Dalam Python, mengakses pembolehubah kelas statik dalam kaedah boleh mencabar, terutamanya apabila menghadapi ralat seperti NameError: nama global 'bar' ialah tidak ditakrifkan. Untuk menyelesaikan isu ini, mari kita terokai cara mengakses pembolehubah kelas/statik dengan betul.
Jika anda mempunyai kod seperti ini:
class Foo(object): bar = 1 def bah(self): print(bar)
Memanggil f.bah() sememangnya akan meningkatkan NameError. Sebabnya ialah bar ialah pembolehubah kelas statik dan tidak boleh diakses dengan bar mudah dalam kaedah bah. Untuk mengaksesnya, terdapat dua pilihan:
Menetapkan kepada Foo.bar akan mencipta pembolehubah statik, manakala menetapkan kepada self.bar akan mencipta pembolehubah instance. Dengan memahami pilihan ini, anda boleh mengakses dan memanipulasi pembolehubah kelas/statik dengan berkesan dalam kaedah Python anda.
Atas ialah kandungan terperinci Berikut ialah beberapa pilihan tajuk yang sesuai dengan format soal jawab, berkaitan dengan kandungan dan ringkas: Pilihan 1 (Langsung dan khusus): * Bagaimana Saya Boleh Mengakses Pembolehubah Kelas Statik Dalam. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!