擅长:python、mysql、java
<p>赋值时,<code>THEBIGONE</code>是方法的本地命名空间中的变量(名称),而不是类的。你知道吗</p>
<p>尝试</p>
<pre><code>a.THEBIGONE = ...
</code></pre>
<p>一般来说,在Python <code>where</code>中,赋值发生定义了名称结束的名称空间。你知道吗</p>
<p>因此赋值<code>THEBIGONE = ...</code>使它进入当前名称空间,即方法的名称空间</p>
<p>除非您明确指定名称应该放在哪里,例如</p>
<ul>
<li><p>对象(在实例方法中通常称为<code>self</code>),具有<code>self.THEBIGONE = ...</code></p></li>
<li><p>一个类,在您的例子中带有<code>a.THEBIGONE = ...</code>。请注意,正如trentcl的回答中所建议的那样,可以将方法设为<code>classmethod</code>,并避免显式使用类名。</p></li>
<li><p>等等</p></li>
</ul>
<p>顺便说一句:类名应该以大写字母开头,使用大写字母惯例,变量保持小写。你知道吗</p>
<p>请参阅Python的<a href="https://www.python.org/dev/peps/pep-0008/" rel="nofollow">PEP-8</a>中描述的指南</p>