class Kls(object):
no_inst = 0 # 定义类变量
def __init__(self):
Kls.no_inst = Kls.no_inst + 2 # 类变量可以通过初始化时候,修改类变量的值。后续的其他实例中的此变量的值就被修改了
ik = Kls()
print(f‘初始化,通过类名修改后的值:{ik.no_inst}‘)
ik.no_inst = 3
print(f‘对象内修改后的值:{ik.no_inst}‘)
Kls.no_inst = 8 # 通过调用类名直接修改类变量的值
ik2 = Kls()
print(f‘通过类名修改后,加上初始化修改后的值:{ik2.no_inst}‘)
初始化,通过类名修改后的值:2
对象内修改后的值:3
通过类名修改后,加上初始化修改后的值:10
原文:https://www.cnblogs.com/jaysonteng/p/13287239.html