Pengisytiharan Pembolehubah Python
Memahami Tugasan Pembolehubah Python
Bertentangan dengan bahasa pengaturcaraan tradisional, Python tidak mengisytiharkan pembolehubah secara eksplisit. Sebaliknya, ia bergantung pada tugasan, di mana nama di sebelah kiri merujuk kepada hasil penilaian di sebelah kanan. Proses ini dikenali sebagai penamaan.
Mentakrifkan Atribut Kelas
Semua yang diisytiharkan dalam blok kelas, termasuk fungsi (kaedah) dan nama lain, menjadi atribut kelas. Contohnya, dalam kelas berikut:
<code class="python">class Example: data = 42 def method(self): pass</code>
data dan kaedah ialah kedua-dua atribut kelas Contoh.
Mencipta Objek dan Memulakan Atribut
Apabila objek dicipta sebagai contoh kelas, atributnya pada mulanya ditetapkan kepada nilai kelas. Untuk memulakan nilai khusus contoh, gunakan kaedah init, yang dipanggil secara automatik semasa penciptaan objek. Contohnya:
<code class="python">class Example: name = "Ignored" def __init__(self, name): self.name = name x = Example("Bob")</code>
Di sini, atribut nama objek x dimulakan dengan nilai "Bob".
Permulaan Objek lwn Pengisytiharan Pembolehubah
Perhatikan bahawa init berfungsi untuk permulaan objek, bukan pengisytiharan berubah. Dalam Python, pembolehubah tidak mempunyai jenis yang dikaitkan dengannya dan nama boleh merujuk kepada objek dari sebarang jenis.
Mutability and Assignment
Dalam Python, rentetan tidak boleh diubah, bermakna mereka tidak boleh diubah suai. Jika anda menetapkan nilai baharu pada rentetan, objek rentetan baharu akan dibuat. Sebaliknya, senarai boleh berubah, membolehkan kandungannya diubah suai. Perbezaan ini mempengaruhi cara atribut kelas digunakan.
Sebagai contoh, jika kelas mempunyai atribut senarai, mengubah suainya melalui tika akan menjejaskan semua kejadian. Walau bagaimanapun, mengubah suai atribut rentetan melalui tika tidak akan menjejaskan tika lain.
Atas ialah kandungan terperinci Bagaimanakah Python Mengendalikan Pengisytiharan dan Tugasan Pembolehubah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!