python 类变量

来源:互联网 发布:手机猪八戒是什么软件 编辑:程序博客网 时间:2024/06/11 05:55

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


#类属性为不可变时,隐藏类变量

#类属性为可变时,不会隐藏类变量

0 0