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>
b.py:
<code class="python">import a print(a.var) import c print(a.var)</code>
c.py:
<code class="python">import a a.var = 2</code>
Ujian:
$ python b.py # Output: 1 2
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!