13.6.5 类属性 vs 实例属性
类属性是仅仅与类相关的属性,与实例无关,它可以通过类和实例来访问。
实例属性是仅仅与类的某个实例相关,独立于类和其他实例。
类属性是不可修改对象时,类属性不因实例的同名属性改变而改变。
但是如果类属性是可修改对象,情况有些不同,如书中所举的例子。
>>> class Foo(object):
... x = {2003: 'poe2'}
...
>>> foo = Foo()
>>> foo.x
{2003: 'poe2'}
>>> foo.x[2004] = 'valid path'
>>> foo.x
{2003: 'poe2', 2004: 'valid path'}
>>> Foo.x
{2003: 'poe2', 2004: 'valid path'}
转载请注明原文地址: https://ju.6miu.com/read-1295473.html