Dalam Python, pembolehubah __debug__ bertindak sebagai alat yang mudah merentas semua modul. Bertujuan untuk meniru kebaikannya, pembolehubah tersuai bernama foo boleh dibuat untuk mencapai fungsi yang serupa. Walau bagaimanapun, tidak seperti __debug__, foo tidak perlu benar-benar global, membenarkan nilainya ditetapkan walaupun sebelum mengimport modul terpaut.
Untuk merealisasikan perkara ini, pembolehubah peringkat modul global yang mudah berjaya. Berikut ialah contoh:
# a.py var = 1
# b.py import a print(a.var) import c print(a.var)
# c.py import a a.var = 2
Apabila dilaksanakan sebagai python b.py, output berbunyi 1 2, menunjukkan keterlihatan universal var merentas modul.
Pendekatan ini terbukti berguna dalam senario seperti global_settings.py Django, di mana tetapan diakses melalui objek django.conf.settings yang diimport.
Atas ialah kandungan terperinci Berikut adalah beberapa tajuk berasaskan soalan yang sesuai dengan artikel: * Bagaimana untuk Mencapai Pembolehubah Cross-Modul dalam Python Tanpa Menggunakan Skop Global? * Menggantikan \'__debug__\' Python dengan Custom C. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!