Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mencapai Tingkah Laku Pembolehubah Cross-Modul dalam Python?

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

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-27 20:10:02375semak imbas

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>

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!

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