Bagaimanakah Python Mengendalikan Pengisytiharan dan Tugasan Pembolehubah?

Linda Hamilton
Lepaskan: 2024-11-03 01:28:02
asal
866 orang telah melayarinya

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

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

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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!