类属型
前言:类名又叫类对象
-
底层原理
类属性就是类对象所拥有的属性,它被该类的所有实例对象所共有,内存中只存储一份。
第一个对象使用完之后,第二个对象使用时是在第一个对象使用的基础上。 -
定义格式
class 类名(object): 类属型=值
例如:
class Family(object): money = 100
``
-
访问
类对象.属性 -
修改
• 第一种方法:在类外通过类对象修改。格式为:类对象.属性=值
注意:不能通过实例化对象修改类属型。
• 第二种方法:在类里面通过类方法修改。 -
总结
• 对象的属性,对象去修改。
• 类属型,类对象修改。
• 实例属性要求每个对象为其单独开辟一份内存空间来记录数据,而类属性为全类所共有,仅占用一份内存,更加节省内存空间。
• 类的实例 记录的某项数据 始终保持一致时,则定义类属性。
类方法
-
底层原理
类方法可以被所有的对象共享 ,内存中只存储一份。 -
定义格式
@classmethod def 方法名(cls) ``
-
调用
类对象.方法名() 推荐
对象.方法名()