实例属性和类属性

##实例属性和类属性##code

一个实例的的属性和类的属性是两个概念。 例如: class A(object): aa = 'hello' #类属性class

a = A()
             print a.aa   #输出‘hello’, 类属性
             a.aa = 'world' #实例属性覆盖类属性
             print a.aa #输出world
             del  a.aa  #删掉实例属性
             print  a.aa  #输出hello,类属性没变

              A.aa = 'world'  #修改类属性会影响全部的实例

之因此会这样是由于:类属性是静态成员他的值是一直都不会变得,除非A.a,用类名修改才会真正的修改,因此修改类属性要用类名,而不是实例名object

相关文章
相关标签/搜索