Bagaimana untuk Mencapai Tingkah Laku Pembolehubah Cross-Modul dalam Python?

Mary-Kate Olsen
Lepaskan: 2024-10-27 20:10:02
asal
477 orang telah melayarinya

How to Achieve Cross-Module Variable Behavior in Python?

Pembolehubah Cross-Modul dalam Python

Dalam Python, pembolehubah __debug__ ialah pembolehubah global yang mudah didapati dalam semua modul. Walau bagaimanapun, mencipta pembolehubah lain dengan tingkah laku yang serupa memerlukan pendekatan yang berbeza. Begini cara untuk mencapainya:

Pembolehubah Tahap Modul Global

Jika pembolehubah tidak perlu benar-benar global (iaitu, dikemas kini merentas modul apabila diubah suai), modul ringkas -pembolehubah tahap boleh mencukupi.

Contoh:

a.py:

<code class="python">var = 1</code>
Salin selepas log masuk

b.py:

<code class="python">import a
print(a.var)
import c
print(a.var)</code>
Salin selepas log masuk

c.py:

<code class="python">import a
a.var = 2</code>
Salin selepas log masuk

Ujian:

$ python b.py
# Output: 1 2
Salin selepas log masuk

Dalam contoh ini, pembolehubah var dalam a.py boleh diakses oleh kedua-dua b.py dan c.py. Apabila c.py mengubah suai var, perubahan itu dicerminkan dalam b.py juga, menunjukkan kelakuan merentas modulnya.

Contoh Dunia Sebenar:

Django, rangka kerja web yang popular, menggunakan pendekatan yang serupa dengan global_settings.pynya. Daripada pembolehubah, tetapan ditakrifkan sebagai objek (django.conf.settings) yang diimport ke dalam pelbagai apl Django.

Atas ialah kandungan terperinci Bagaimana untuk Mencapai Tingkah Laku Pembolehubah Cross-Modul dalam Python?. 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