擅长:python、mysql、java
<p>您正在通过设置实例属性<em>而不是</em>类属性来进行一些混乱的名称阴影。你知道吗</p>
<pre><code>>>> class A():
stuff = ''
>>> a = A()
>>> a.stuff
''
>>> a.stuff = 'thing' # sets an instance attribute
>>> a.stuff
'thing'
>>> a.__class__.stuff
''
>>> a.__class__.stuff = 'blah'
>>> a.stuff # instance attributes are checked FIRST
'thing'
>>> aa = A()
>>> aa.stuff
'blah'
</code></pre>
<p>基本上,不要这样做。如果希望属性成为实例属性,请在<code>__init__</code>中设置它们。你知道吗</p>