立即学习:https://edu.csdn.net/course/play/24797/282190?utm_source=blogtoedu
类变量:在类空间或通过类引用赋值的变量(类名.xxx)
实例变量:通过对象引用或self引用赋值的变量(self.x)
可以通过类来访问和修改类变量
对象可以访问类变量,但不能修改,程序将对象对类变量的修改视为对象新声明的实例变量
对于同一变量的类版本和实例版本,通过类引用去访问时,优先使用类版本;通过对象去访问时,优先使用实例版本
类不能访问实例变量,实例变量不在类空间底下
合成属性:property,合成后相当于一个实力变量它有4个参数(fget,fset,fdel,doc)可以根据要合成的变量类型,设置相关参数。
每次访问合成属性的时候,看该变量是get还是set,实际上是执行相应的get和set函数。
用property装饰器也可以合成属性:
定义一个函数,该函数名就是你想要合成的属性名,且在函数上一行加:@property(默认只读属性)
如果想要合成为set属性,则需要在函数上一行用:@属性名.setter 来修饰,同样的,函数名也和想要的set属性名一致