Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Python Mengendalikan Pengisytiharan dan Tugasan Pembolehubah?

Bagaimanakah Python Mengendalikan Pengisytiharan dan Tugasan Pembolehubah?

Linda Hamilton
Linda Hamiltonasal
2024-11-03 01:28:02860semak imbas

How Does Python Handle Variable Declaration and Assignment?

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!

Kenyataan:
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