Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana Menggunakan Pembolehubah Kelas dan Kaedah dalam Python?

Bagaimana Menggunakan Pembolehubah Kelas dan Kaedah dalam Python?

DDD
Lepaskan: 2025-01-04 16:54:39
asal
660 orang telah melayarinya

How to Use Class Variables and Methods in Python?

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

Pembolehubah i kini boleh diakses melalui nama kelas:

MyClass.i
3
Salin selepas log masuk

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

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

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

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!

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