我有一个关于python中的class属性的问题。python class属性
class base :
def __init__ (self):
pass
derived_val = 1
t1 = base()
t2 = base()
t2.derived_val +=1
t2.__class__.derived_val +=2
print t2.derived_val # its value is 2
print t2.__class__.derived_val # its value is 3
结果是不同的。我也使用id()函数来查找t2.derived_val和t2。 类 .derived_val具有不同的内存地址。 我的问题是derived_val是类的属性。为什么在上面的例子中有所不同? 是因为类的实例在类属性旁边复制自己的derived_val?