Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Pembolehubah Kelas dan Kaedah Berfungsi dalam Python?

Bagaimanakah Pembolehubah Kelas dan Kaedah Berfungsi dalam Python?

DDD
Lepaskan: 2025-01-01 13:16:10
asal
1001 orang telah melayarinya

How Do Class Variables and Methods Work in Python?

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
Salin selepas log masuk

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
Salin selepas log masuk

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, ...): ...
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan