Rumah > Artikel > pembangunan bahagian belakang > Berikut ialah beberapa tajuk berasaskan soalan, disesuaikan dengan kandungan artikel yang anda sediakan: Pilihan 1 (Fokus pada Perbezaan): * Bagaimanakah Python Membezakan Antara Pembolehubah Kelas dan Pembolehubah Instance? opt
Memahami Kelas Python dan Pembolehubah Instance
Dalam Python, objek yang dicipta daripada kelas boleh memiliki dua jenis pembolehubah: pembolehubah kelas dan pembolehubah instance . Pembolehubah kelas dikongsi antara semua kejadian kelas, manakala pembolehubah tika adalah unik untuk setiap tika.
Pembolehubah Kelas
Pembolehubah kelas ditakrifkan di luar kaedah __init__. Mereka diisytiharkan menggunakan nama kelas, diikuti dengan titik dan nama pembolehubah. Contohnya:
<code class="python">class MyClass: class_variable = 100</code>
Semua tika MyClass akan mempunyai akses kepada class_variable.
Instance Variables
Instance variables ditakrifkan dalam __init__ kaedah. Mereka diisytiharkan menggunakan kata kunci diri, diikuti dengan nama pembolehubah. Contohnya:
<code class="python">class MyClass: def __init__(self): self.instance_variable = 200</code>
Setiap contoh MyClass akan mempunyai instance_variable tersendiri.
Contoh Penjelasan
Mengenai contoh yang dinyatakan dalam soalan :
Contoh Lanjutan
Yang berikut contoh menunjukkan senario yang lebih kompleks:
<code class="python">class MyClass: class_variable = ['foo'] def __init__(self): self.instance_variable = ['bar']</code>
Dalam contoh ini, class_variable ialah pembolehubah kelas dan instance_variable ialah pembolehubah instance. Apabila anda mengakses x.list, anda sedang mengakses pembolehubah contoh, yang telah diubah suai untuk mengandungi 'benda'. Apabila anda mengakses testClass.list, anda sedang mengakses pembolehubah kelas, yang kekal tidak diubah suai.
Atas ialah kandungan terperinci Berikut ialah beberapa tajuk berasaskan soalan, disesuaikan dengan kandungan artikel yang anda sediakan: Pilihan 1 (Fokus pada Perbezaan): * Bagaimanakah Python Membezakan Antara Pembolehubah Kelas dan Pembolehubah Instance? opt. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!