Tugasan Pembolehubah Python
Adalah penting untuk memahami bahawa dalam Python, istilah "pengisytiharan pembolehubah" tidak digunakan. Sebaliknya, pembolehubah dicipta melalui penugasan, hanya memberi nama kepada objek.
Tugasan Atribut Kelas
Pembolehubah dalam badan kelas dianggap sebagai atribut kelas, dikongsi antara semua tika kelas itu.
<code class="python">class Writer: path = "" customObj = CustomType() # Create variable to hold custom type object</code>
Tugasan Atribut Instance
Atribut juga boleh diberikan kepada kejadian individu menggunakan kaedah __init__() atau dengan memberikan secara terus kepada tika atribut:
<code class="python">def __init__(self, path, customObj): self.path = path self.customObj = customObj # Assign custom type object to instance instance = Writer("/my/path", CustomType())</code>
Memahami Objek Python
Dalam Python, kelas ialah objek dan pembolehubah ialah nama yang merujuk kepada objek. Atribut kelas wujud pada objek kelas, manakala atribut instance dicipta dan disimpan pada kejadian individu.
Menetapkan kepada Atribut Instance
Apabila memberikan kepada atribut instance, Python menyemak contoh dahulu. Jika atribut tidak wujud pada contoh, ia akan mencari kelas. Walau bagaimanapun, pengubahsuaian yang dibuat pada atribut instance hanya akan menjejaskan tika tertentu itu, mengekalkan atribut kelas asal.
Senarai dan Mutasi
Adalah penting untuk ambil perhatian bahawa menugaskan kepada objek senarai tidak mencipta senarai baharu, sebaliknya mengubah suai senarai sedia ada. Oleh itu, perubahan yang dibuat pada atribut senarai dalam satu contoh akan kelihatan dalam semua kejadian lain menggunakan atribut senarai yang sama.
Kesimpulan
Ringkasnya, Python menggunakan tugasan untuk mencipta dan mengubah suai pembolehubah. Atribut kelas dan contoh boleh diisytiharkan untuk menyimpan pelbagai jenis data, termasuk objek tersuai. Memahami sifat hierarki atribut objek dalam Python adalah penting untuk mengurus data dengan berkesan dalam kelas dan kejadian.
Atas ialah kandungan terperinci Bagaimanakah Tugasan Pembolehubah Berfungsi dalam Python: Kelas, Contoh dan Rujukan Objek?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!