Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Meniru Rujukan Pembolehubah dalam Python?

Bagaimana untuk Meniru Rujukan Pembolehubah dalam Python?

Barbara Streisand
Barbara Streisandasal
2024-10-21 17:20:03384semak imbas

How to Emulate Variable References in Python?

Bagaimana untuk Mencipta Rujukan kepada Pembolehubah dalam Python?

Tidak seperti dalam C , Python tidak membenarkan rujukan langsung kepada pembolehubah. Walau bagaimanapun, adalah mungkin untuk mencapai kesan yang sama melalui cara tidak langsung.

Memahami Rujukan Pembolehubah

Dalam Python, pembolehubah memegang rujukan kepada nilai, bukan nilai itu sendiri. Oleh itu, apabila anda menetapkan nilai kepada pembolehubah, anda tidak menyalin nilai itu, sebaliknya mencipta rujukan baharu kepadanya. Tingkah laku ini berbeza dengan ketara daripada C yang mana rujukan adalah alias kepada lokasi storan.

Meniru Rujukan dalam Python

Walaupun rujukan sebenar tidak disokong dalam Python, adalah mungkin untuk meniru rujukannya kefungsian menggunakan:

  • Aliasing Objek Boleh Ubah: Objek boleh ubah, seperti senarai dan kamus, boleh dialiaskan dengan memperuntukkan objek yang sama kepada berbilang pembolehubah. Walau bagaimanapun, teknik ini tidak mencipta rujukan sebenar dan ia boleh membawa kepada tingkah laku yang tidak dijangka.
  • Kelas Rujukan Tersuai: Anda boleh mencipta kelas tersuai yang membungkus nilai dan menyediakan get( ) dan set() kaedah untuk mengakses dan mengubah suainya. Pendekatan ini membenarkan berbilang pembolehubah merujuk kepada nilai asas yang sama.

Contoh

Bayangkan senario di mana kita mahukan dua pembolehubah, 'x' dan 'y ', untuk berkongsi nilai yang sama dan mempunyai perubahan pada satu mencerminkan yang lain. Begini cara kita boleh mencapai ini menggunakan kelas rujukan tersuai:

<code class="python">class Reference:
    def __init__(self, val):
        self.value = val

y = Reference(7)
x = y

x.value += 1
print(x.value)  # Output: 8</code>

Dalam contoh ini, 'x' dan 'y' kedua-duanya merujuk kepada nilai asas yang sama yang dibalut oleh kelas Rujukan. Apabila kita menambah nilai melalui 'x', perubahan ditunjukkan dalam kedua-dua 'x' dan 'y'.

Atas ialah kandungan terperinci Bagaimana untuk Meniru Rujukan Pembolehubah dalam Python?. 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