由于类属性从属于类对象, 因此可以被所有实例对象共享类属性的定义方式:
class 类名:
类变量名= 初始值
注意:
在类中或者类的外面, 我们可以通过: 类名.类变量名 来读写
实操代码
class...(但, 在类外部可以通过 对象名. _类名__xxx 这种特殊方式访问. Python不存在严格意义的私有成员)
实例属性
实例属性是从属于实例对象的属性, 也称为“实例变量”....Python是动态语言, 我们可以动态的为类添加新的方法, 或者动态的修改类的已有的方法
实操代码
我们可以看到, Person 动态的新增了 play_game 方法, 以及用 work2 替换了..., 无返回值
如果将对象比作一座房子, 则构造方法(__init__)是负责初始化(装修) , 不是建对象(房子)
__init__() 的要点如下(约等于Java的构造方法):
名称固定, 必须为:...get 方法
注意:
@property 可以将一个方法的调用方式变成“属性调用”.