python中的类变量、实例变量

时间:2021-08-10 18:45:14

  类变量,是各个实例共享的资源,就像*空调,只有一个,但每个房间(实例)均可享用。

实例变量,是每个实例各自分配使用的变量,每个房间(实例)都有一台空调,供自己使用。

class handle(object):
instance_num = 100
id = 0
def __init__(self, id):
self.id = id
handle.instance_num = handle.instance_num - 1 if __name__ == '__main__':
print handle.instance_num
h1 = handle(001)
print handle.instance_num
h2 = handle(002) print h1.id , h1.instance_num # 实例变量和类变量
print h2.id , h2.instance_num
print handle.id # 类变量
print handle.instance_num # 类变量
print h1.__class__.id # 类变量的另一种访问方式

python中的类变量、实例变量