Rumah > Artikel > pembangunan bahagian belakang > Cara Melaksanakan Pembolehubah Silang Modul dalam Python: Panduan Praktikal
Cara Menubuhkan Pembolehubah Silang Modul
Seperti yang diserlahkan oleh populariti pembolehubah debug, terdapat pembolehubah keperluan praktikal untuk pembolehubah yang boleh diakses merentasi pelbagai modul dalam projek. Untuk menangani perkara ini, mari kita terokai penyelesaian untuk mencipta pembolehubah "foo" tersuai dengan keupayaan merentas modul yang serupa.
Tidak seperti __debug__, pembolehubah "foo" kami tidak memerlukan kemas kini global masa nyata merentas modul. Sebaliknya, ia cukup untuk menetapkan nilainya sebelum mengimport modul lain.
Penyelesaian: Pembolehubah Tahap Modul Global
Untuk mewujudkan pembolehubah silang modul, kita boleh mentakrifkannya sebagai pembolehubah global di peringkat modul. Ini memastikan bahawa sebarang pengubahsuaian yang dibuat padanya dalam satu modul akan ditunjukkan dalam import modul tersebut oleh skrip lain.
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>
Apabila menjalankan python b.py, outputnya ialah:
1 2
Ini menunjukkan cara mengubah suai .var dalam c.py juga mempengaruhi nilainya dalam b.py apabila mereka berkongsi konteks import yang sama.
Aplikasi Dunia Sebenar
Pembolehubah peringkat modul global cari penggunaan praktikal dalam rangka kerja seperti Django, di mana tetapan disimpan secara berpusat dalam modul global_settings.py dan boleh diakses sepanjang projek melalui django.conf.settings.
Atas ialah kandungan terperinci Cara Melaksanakan Pembolehubah Silang Modul dalam Python: Panduan Praktikal. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!