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