實例屬性和類屬性

##實例屬性和類屬性##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

相關文章
相關標籤/搜索