ホームページ >バックエンド開発 >Python チュートリアル >Python のメソッド内の静的クラス変数にアクセスするにはどうすればよいですか?
メソッド内の静的クラス変数へのアクセス
メソッド内のクラス変数にアクセスしようとすると、名前空間の違いによりエラーが発生する可能性があります。以下のコード スニペットは、この問題を示しています。
<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 中国語 Web サイトの他の関連記事を参照してください。