重庆代孕费用多少█ 微信 同号█:138-0226-9370██████重庆代孕包成功,代孕包男孩,供卵代孕,三代试管婴儿选性别,供卵试管婴儿,十年老品牌代孕公司,
1. 成员
在类中你能写的所有内容都是类的成员
在上⾯代码中__init__和method都属于类的成员⽅法. ⼜称为实例⽅法. 总之这样的东⻄
需要⽤对象来访问. ⽽上⽅的self.属性1 = 参数1 这个代码的含义是给对象设置属性信息. 含
义是这个对象的xxx属性是xxxx. 这种东⻄⼜被称之为成员变量或者实例变量, 再或者被称之
为字段. 都是⼀个意思.
2. 变量
1. 实例变量(字段): 昨天写的就是实例变量, 由对象去访问的变量.
2. 类变量.(静态变量) 此时. 这个变量属于类. 但是对象也可以访问.
先说什么是实例变量. 说⽩了. 就是每个实例都应该拥有的变量. 比如. ⼈的名字, ⼈的爱好,
每个⼈的个⼈信息. 都属于实例变量. 那什么是类变量. 就是这⼀类事物统⼀拥有的变量. 比
如. 在座的各位都是中国⼈. 那⼤家都拥有同⼀个国家. 例:
我们发现对象p1和p2的name都是对象⾃⼰的. 但是country是类的. ⼤家公⽤同⼀个变量.
如何来验证呢?
简单的总结一下:
实例变量,给对象用的.
类变量,多个对象共享的,最好是用类名来访问,这样更加规范.
3. 方法
1. 成员方法(实例方法) : 对象直接访问的方法叫成员方法.
2.静态方法: 静态方法不需要我们给方法传递self. 也就是说, 当出现一个方法不需要使用到成员变量的时候,就可以使用静态方法,静态方法需要我们在方法上面添加一个 @staticmethod
3.类方法: 类⽅法和静态⽅法差不多, 只不过类⽅法需要在参数列表中的第⼀个位置预留⼀个位置, 通常我们给第⼀个参数起名字叫cls. 类⽅法在被调⽤的时候也不需要传递实例对象.但是. 系统会⾃动的把类传递给第⼀个参数. 类⽅法在编写的时候, 需要在类⽅法上⾯添
加@classmethod
4. 属性
属性其实就是通过⽅法改造过来的⼀种变量的写法, 在⽅法上添加⼀个@property就可以了
应用场景:我们一般保存数据的时候不会保存年龄,以为时间在边年龄也在变,所以我们可以保存出生日期,然后用程序来计算,而计算属于一个功能,需要写在方法里,但是对于年龄这个属性而言,他应该是一个数值,而不是动作,所以python就提供了这样一种机制,通过方法来面熟一个属性.
注意:
1. ⽅法参数只能有⼀个self
2. ⽅法上⽅要写@property
3. 调⽤的时候, 我们不需要写括号. 直接当成属性变量来⽤就可以了.
4. 这种套路只能取值. 不能设置值
5. 私有
在python中, 一般是不提倡设置和使用私有信息的, 但有些场景我们不得不这么做, 比如,在一个公司, 每个人的收入情况, 这种内容是绝对不能公开的.
在python中使用__作为方法或者变量的前缀, name这个方法或者变量就是一个私有的.
1. 私有变量
2. 私有方法
顾名思义,只能自己访问的方法,别人都不能随便调用.
__yue是⼀个私有的⽅法. 只能在类中⾃⼰调⽤. 类外面不能访问. job 是一个成员方法,并不是一个开放的方法. 在类外界可以被访问到.
同样的.类中的私有方法也是相对而言的, 我们可以通过其他方法来访问到这样的方法.