在Python中,类变量可以通过该类的实例访问:的Python:通过实例访问类变量
>>> class A(object):
... x = 4
...
>>> a = A()
>>> a.x
4
很容易证明,a.x
真的决心A.x
,施工期间不会被复制到一个实例:
>>> A.x = 5
>>> a.x
5
尽管这种行为是well known和广泛应用,我找不到任何明确的文件覆盖它。我能找到Python文档最接近的是section on classes:
class MyClass: """A simple example class""" i = 12345 def f(self): return 'hello world'
[剪断]
...按照定义,是函数对象类的所有属性定义它的实例对应的方法。所以在我们的例子中,
x.f
是有效的方法参考,因为MyClass.f
是一个函数,但x.i
不是,因为MyClass.i
不是。 ...
但是,这部分具体谈到方法,所以它可能与一般情况无关。
我的问题是,这是记录?我可以依靠这种行为吗?
+1为方法的新视图,但我已经写在过去的大部分代码,现在看起来更诡异和更脆弱;感谢那 :-/ – 0xc0de 2016-01-19 08:39:50