当前位置: 首页 > news >正文

租房网站开发功能需求时事新闻

租房网站开发功能需求,时事新闻,昆明网站制作方案,深圳网站建设服务有限公司1.对象独有的名称空间,在产生时就赋予了初值 class Student:def __init__(self, stu_name, sex):self.name stu_nameself.sex sex # 通常建议参数名与新增的属性名同名stu Student(Bob, male) # 实例化对象 print(stu.name, stu.sex)# __init__方法会在实例化对…

1.对象独有的名称空间,在产生时就赋予了初值

class Student:def __init__(self, stu_name, sex):self.name = stu_nameself.sex = sex  # 通常建议参数名与新增的属性名同名

stu = Student('Bob', 'male')  # 实例化对象
print(stu.name, stu.sex)# __init__方法会在实例化对象时被调用
# 1.会为实例化的对象形成空的名称空间
# 2.就是一个方法,可以被传参,在 类名(实参) 这种方式下调用并传参 __init__(self, 形参)
# 3.第一个self就是要产生的当前对象
# 重点:在方法内部,形参拿到了实参值,利用self.属性名 = 形参 = 实参值,对对象的名称空间添加属性

2.类中所有方法参数中的第一个默认参数self (对象方法)

class A:# 对象方法def test(self, num):pass
a = A()# 调用方法
# 二级优化
a.test(10)
# 一级优化
A.test(a, 10)
# 实现原理
A.__dict__['test'](a, 10)# 总结:对象a传递给self,数字10传递给num
# 重点:方法的第一个参数一定是调用该方法的对象

3.类中@classmethod方法修饰的方法:类方法

class Tool:
@classmethod
def add(cls, n1, n2): # 统一类与对象都可以调用类方法,一定有默认传入第一个参数return n1 + n2# 建议 Tool.add(10, 20) # 默认第一个传入自身 - Tool# 不建议 tool = Tool() tool.add(100, 200) # 默认第一个传入自身所属类 - tool.__class__

4.属性和方法的总结

class OldBoy:# 属于类的属性name = '老男孩'# 属于对象的属性def __init__(self, name):self.name = name# 属于类的方法# 需求:获取机构的名字
    @classmethoddef get_class_name(cls):return cls.name# 属于对象的方法# 需求:获取校区的名字def get_school_name(self):return self.name# 先创建校区
shanghai = OldBoy('上海校区')
shenzhen = OldBoy('深圳校区')# 类方法的使用
# 建议使用类调用
print(OldBoy.get_class_name())
# 类方法拿对象调用并没有多少新增的意义,不建议拿对象调用
print(shanghai.get_class_name())
print(shenzhen.get_class_name())# 对象方法的使用
# 类调用对象方法,必须把要操作的对象手动传入,不建议使用
print(OldBoy.get_school_name(shanghai))
print(OldBoy.get_school_name(shenzhen))
# 对象调用对象方法,默认将自身传入,建议使用
print(shanghai.get_school_name())
print(shenzhen.get_school_name())

5.封装

'''
什么是封装?
封装: 对外隐藏类中一些属性与方法的实现细节,但是类的内部还是可以直接访问__属性名封装的优点?
优点:外界不能直接访问,让内部的属性与方法具有安全保障
'''class A:# 类的属性:__开头的属性,在外界不能通过 cord | __cord 直接访问:对外隐藏了__cord = '01012300'# 类的方法:__开头的方法,在外界不能通过 get_money | __get_money 直接访问:对外隐藏了
    @classmethoddef __get_money(cls):print('输入密码,取出100w零花钱')# 对象的方法:一般的实现需求都是,这些方法只在内部使用def __test(self):pass# 对象的属性:封装目的# 1.对象的属性值一般都来源于外界,外界是有权力再次访问的# 2.封装的目的不是让外界无法访问,而且不让其直接访问,可以在完成安全处理后再访问# 3.如何做到外界还是通过变量名来对属性进行取值赋值,但是是走的方法间接拿到的值#       -- __money被封装,外界还是可以通过 对象.money 取值赋值def __init__(self, money)self.__money = money# 取值@property  # 在外界可以 对象.money 进行取值def money(self):# print('走方法拿到的money')return self.__money# 赋值@money.setter  # 在外界可以 对象.money = 新值 进行赋值def money(self, money):self.__money = money# 删除
    @money.deleterdef money(self):del self.__money

6.今日笔记升华

1.类的属性如何定义,类的方法如何定义
2.对象的属性如何定义,对象的方法如何定义
类的属性和定义: class Boom: 
name = "我是炸弹!" (定义类的属性)
def __init__(self,name): (定义的对象的属性)
self.name = name
@classmenthod (定义的类方法)
def get_boom_name(cls):
return cls.name
3.什么时候定义类方法与对象方法
定义类方法:在不需要对象参与的情况下,只需要类进行参与
定义对象方法:在不需要类参与的情况下,只需要对象进行参与 4.封装的语法与原理
封装的语法:在类中将要封装的属性或者方法前面加__属性名或__方法名
封装的原理:对内用__语法进行封装,在外部一般默认假装访问不到,但是底层的实现是通过_类名__封装的东西来访问的,本质上是可以访问的,默认假装访问不到。 5.封装的目的
封装的目的:对外部将一些属性和方法的细节进行隐藏,但是在内部可以直接访问,外部不能直接访问。
优点:能够让内部的某些敏感的属性更加的安全可靠,不容易被外部获取。 6.对象属性的封装对外提供操作接口的手段
比如: class OldBoy:
#封装属性name
def __init__(self,name):
self.__name = name
# 取值
@property
def get_name(self):
return self.__name
# 设值
@get_name.setter
def get_name(self,name):
self.__name = name
# 删值
@get_name.deleter
def get_name(self):
del self.__name

转载于:https://www.cnblogs.com/wanglei957/p/10736070.html

http://www.lbrq.cn/news/2543743.html

相关文章:

  • 十堰英文网站建设网络优化大师手机版
  • 哪有做网站推广广州顶正餐饮培训学校
  • asp.net网站建设实战 pdf山东企业网站建设
  • 怎麽用dw做网站轮播海报怎么制作自己的网站网页
  • 北京网站建设公司费用浩森宇特怎么把平台推广出去
  • 大庆做流产油城女子网站seo薪酬
  • 山东网站建设哪家专业长春seo优化企业网络跃升
  • 永州企业网站开发百度排名优化软件
  • 做摄影和后期的兼职网站青岛百度竞价
  • 广东衍发建设管理有限公司公司网站搜索引擎营销的主要模式
  • 网站收录代做传统营销与网络营销的整合方法
  • 行业网站做不下去免费建站建站abc网站
  • 网站上图片可以做商业作品吗淘宝推广
  • 珠海政府网站建设公司中国搜索引擎市场份额
  • 襄阳做网站比较有实力的公司seo推广策划
  • 常州市中大建设工程有限公司网站免费建站网站网页
  • 连云港权威网站优化服务seo综合诊断工具
  • 备案号被取消 没有重新备案网站会被关闭吗网站推广的公司
  • the field wordpressseo实战技巧
  • 在万网申请的域名_需要把万网的账户密码给做网站的吗seo中国
  • 风雨同舟网站建设网站怎么做出来的
  • 大学 建网站湖南seo优化推荐
  • 佛山html5网站建设百度快速排名案例
  • 潍坊网站制作网络营销策划的具体流程是
  • 页面做的比较炫酷的网站软文300字介绍商品
  • 做听书网站怎么做广告网址
  • 什么网站上面能接点小活做sem是什么缩写
  • 公司网站开发技巧网站服务器信息查询
  • 大二学生做网站难吗黑科技引流工具
  • 做中医诊所网站松松软文平台
  • 操作系统-lecture4(进程的调度)
  • SpringMVC核心原理与实战指南
  • mysql结构对比工具
  • Apache Ignite 集群标识(Cluster ID)和集群标签(Cluster Tag)
  • 洛谷刷题7.30
  • 【C++】类和对象(中)拷贝构造、赋值重载