Mengakses Pembolehubah Kelas Statik Dalam Kaedah
Apabila cuba mengakses pembolehubah kelas dalam kaedah, ralat boleh berlaku disebabkan perbezaan ruang nama. Coretan kod di bawah menggambarkan isu ini:
<code class="python">class Foo(object): bar = 1 def bah(self): print(bar) # NameError: global name 'bar' is not defined</code>
Penyelesaian
Untuk mengakses pembolehubah kelas statik dalam kaedah, gunakan self.bar atau Foo.bar. Foo.bar mencipta pembolehubah statik, manakala self.bar mencipta pembolehubah contoh. Oleh itu, semakan berikut menyelesaikan isu:
Akses pembolehubah kelas statik: self.bar
<code class="python"> def bah(self): print(self.bar)</code>
Buat pembolehubah kelas statik: Foo.bar
<code class="python">def bah(self): print(Foo.bar)</code>
Atas ialah kandungan terperinci Bagaimana untuk Mengakses Pembolehubah Kelas Statik Dalam Kaedah dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!