Memahami Pembolehubah dan Kaedah Peringkat Kelas dalam Python
Mencipta pembolehubah atau kaedah statik, sering dirujuk sebagai pembolehubah kelas atau kaedah kelas, ialah satu konsep yang berguna dalam pengaturcaraan. Dalam Python, pembolehubah dan kaedah peringkat kelas menyediakan cara untuk mentakrifkan sifat atau fungsi yang dikongsi untuk kelas.
Mencipta Pembolehubah Kelas
Untuk mencipta pembolehubah kelas, hanya mengisytiharkannya dalam definisi kelas tetapi di luar sebarang kaedah. Contohnya:
class MyClass: i = 3
Ini mencipta pembolehubah peringkat kelas bernama i dengan nilai 3.
Mengakses Pembolehubah Kelas
Pembolehubah kelas boleh diakses menggunakan nama kelas diikuti dengan notasi titik (.). Sebagai contoh, untuk mendapatkan semula nilai i daripada kelas di atas:
MyClass.i # Output: 3
Pembolehubah Kelas lwn. Pembolehubah Instance
Pembolehubah kelas adalah berbeza daripada peringkat contoh ( atau bukan statik), yang diisytiharkan dalam kaedah. Akibatnya, anda boleh mempunyai pembolehubah peringkat kelas dan peringkat contoh dengan nama yang sama dalam kelas.
Mencipta Kaedah Kelas
Kaedah kelas ialah kaedah yang terikat kepada kelas itu sendiri, bukan kepada contoh tertentu kelas. Untuk mencipta kaedah kelas, gunakan penghias @staticmethod:
class C: @staticmethod def f(arg1, arg2, ...): ...
Menggunakan Kaedah Kelas
Kaedah kelas boleh digunakan menggunakan nama kelas diikuti dengan notasi titik , serupa dengan pembolehubah kelas. Kaedah kelas menyediakan cara untuk mentakrifkan fungsi biasa yang boleh dikongsi merentas semua keadaan kelas dan menyediakan cara yang mudah untuk melaksanakan operasi atau transformasi.
Kaedah Kelas lwn. Kaedah Statik
Python tidak mempunyai kaedah statik dalam erti kata tradisional seperti bahasa lain. Kaedah @staticmethod dalam Python masih terikat sedikit pada kelas, tidak seperti kaedah statik dalam Java atau C . Walau bagaimanapun, secara amnya disyorkan untuk menggunakan kaedah kelas kaedah kelas, kerana kaedah tersebut membenarkan kaedah menerima jenis kelas sebagai hujah pertama.
Atas ialah kandungan terperinci Bagaimanakah Pembolehubah Kelas dan Kaedah Berfungsi dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!