Cara Melaksanakan Pembolehubah Kelas dan Kaedah dalam Python
Dalam Python, pembolehubah atau kaedah kelas (statik) digunakan untuk mengurus atribut dan tingkah laku yang dimiliki oleh kelas itu sendiri, bukannya kepada kejadian individu.
Kelas Pembolehubah
Pembolehubah yang diisytiharkan dalam definisi kelas, tetapi bukan di dalam kaedah, menjadi pembolehubah kelas (statik). Contohnya:
class MyClass: i = 3
Pembolehubah i kini boleh diakses melalui nama kelas:
MyClass.i 3
Perhatikan bahawa pembolehubah kelas berbeza daripada pembolehubah peringkat contoh. Sebagai contoh, anda boleh mempunyai:
m = MyClass() m.i = 4 # Outputs (3, 4) print(MyClass.i, m.i)
Kaedah Kelas
Untuk menentukan kaedah kelas, gunakan penghias @staticmethod sebelum definisi kaedah. Kaedah kelas tidak menerima sebarang kejadian sebagai hujah, tetapi kaedah tersebut boleh mengakses dan mengubah suai pembolehubah peringkat kelas, seperti:
class C: @staticmethod def f(arg1, arg2, ...): ...
Kaedah Kelas lwn. Kaedah Statik
@beidy mengesyorkan menggunakan kaedah kelas berbanding kaedah statik, kerana kaedah kelas menerima jenis kelas sebagai hujah pertama, memberikan tambahan fleksibiliti:
class MyClass: @classmethod def f(cls, arg1, arg2, ...): ...
Menggunakan kaedah kelas membolehkan kawalan dan interaksi yang lebih baik dengan data dan tingkah laku kelas.
Atas ialah kandungan terperinci Bagaimana Menggunakan Pembolehubah Kelas dan Kaedah dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!