python “类变量”和“类的实例变量” 区别

1 class Count():
2     count=0
3     def __init__(self,count):
4         self.count=count
5         self.__class__.count+=1

运行结果>>>

>>>ct1=Count(3)
>>>print ct1.count,Count.count
3 1
>>>ct2=Count(-1)
>>>print ct2.count,Count.count
-1 2

通过代码可以很清楚的看到类变量和类的实例变量的区别。可以理解“类变量”是一个闭包,是绑定在类对象上的。

posted on 2014-08-25 17:36  齐柏林飞艇  阅读(191)  评论(0编辑  收藏  举报