访问方法内的静态类变量
尝试访问方法内的类变量时,由于命名空间差异,可能会发生错误。下面的代码片段说明了这个问题:
<code class="python">class Foo(object): bar = 1 def bah(self): print(bar) # NameError: global name 'bar' is not defined</code>
解决方案
要在方法中访问静态类变量,请使用 self.bar 或 Foo.bar。 Foo.bar 创建一个静态变量,而 self.bar 创建一个实例变量。因此,以下修订解决了该问题:
访问静态类变量: self.bar
<code class="python"> def bah(self): print(self.bar)</code>
创建静态类变量: Foo.bar
<code class="python">def bah(self): print(Foo.bar)</code>
以上是如何在 Python 方法中访问静态类变量?的详细内容。更多信息请关注PHP中文网其他相关文章!