python 類變量

class Foo(object):

x = 1.5   (不變)

y = {2004:"a"} (可變)


foo = Foo()

foo.x  --->1.5

Foo.x--->1.5

foo.x += 0.2--->foo.x=1.7

Foo.x --->1.5

del foo.x --->OK

foo.x -->1.5



f = Foo()

f.y--->{2004:"a"}

Foo.y--->{2004:"a"}

f.y[2005] = "B"

f.y --->{2004:"a",2005:"B"}

Foo.y--->{2004:"a",2005:"B"}

del f.y --->exception


#類屬性爲不可變時,隱藏類變量

#類屬性爲可變時,不會隱藏類變量

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章