class counter:
count = 0
def __init__(self):
self.count+=1
class counter2:
count = 0
def __init__(self):
self.__class__.count+=1
print counter.count # 类的属性
b=counter() # instance of class counter
print b.count
c=counter() # instance of class counter
print c.count
# 比较一下 self.__class__.count 与 self.count 结果的区别
d=counter2() # instance of class counter
print d.count
e=counter2() # instance of class counter
print d.count
print '**********help(b.__class__)**********'
print (b.__class__)
print
print '**********help(d.__class__)**********'
print help(d.__class__)
count = 0
def __init__(self):
self.count+=1
class counter2:
count = 0
def __init__(self):
self.__class__.count+=1
print counter.count # 类的属性
b=counter() # instance of class counter
print b.count
c=counter() # instance of class counter
print c.count
# 比较一下 self.__class__.count 与 self.count 结果的区别
d=counter2() # instance of class counter
print d.count
e=counter2() # instance of class counter
print d.count
print '**********help(b.__class__)**********'
print (b.__class__)
print '**********help(d.__class__)**********'
print help(d.__class__)
本文深入探讨了Python中类属性与实例属性的区别,通过具体实例展示了`classcounter`与`classcounter2`类如何分别管理类级别的计数与实例级别的计数。同时,文章还对比了`self.count`与`self.__class__.count`两种获取计数值的方法,并通过打印结果直观展示了两者之间的区别。
1105

被折叠的 条评论
为什么被折叠?



