实例成员
实例变量:对象的数据
对象的属性
实例方法:对象的行为
对象的技能、功能、行为
内存图
类成员
类变量:所有对象共有的数据
位置:放在类中,方法外
class ICBC:
total_money = 1000000 #类变量
def __init__(self):
类方法
写法:@classmethod
class ICBC:
total_money = 1000000 #类变量
@classmethod
def print_total_money(cls):
#print(ICBC.total_money)
print(cls.total_money) #建议把类名写成cls
def __init__(self):
内存图
静态方法 既不操作实例也不操作类
理解为工具,由对象来管理,归属关系,方便管理
特点:既不访问类成员,也不访问实例成员(与普通的函数差不多)
写法
@staticmethod #不需要隐式传参
def 方法名([参数]): #参数可以不写
方法体
调用:
类.方法名([参数])