메서드 내에서 정적 클래스 변수에 액세스
메서드 내에서 클래스 변수에 액세스하려고 하면 네임스페이스 차이로 인해 오류가 발생할 수 있습니다. 아래 코드 조각은 이 문제를 보여줍니다.
<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 중국어 웹사이트의 기타 관련 기사를 참조하세요!