Python 中的跨模組變數
在 Python 中, __debug__ 變數是一個在所有模組中都可用的方便的全域變數。但是,建立具有類似行為的另一個變數需要不同的方法。以下是如何實現這一點:
全域模組級變數
如果變數不需要真正全域(即修改時跨模組更新),一個簡單的模組-level變數就足夠了。
範例:
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>
測試:
$ python b.py # Output: 1 2
在此範例中,a.py 中的var 變數可供b.py 存取和c.py。當 c.py 修改 var 時,變更也會反映在 b.py 中,展示其跨模組行為。
真實範例:
Django,一個流行的 Web 框架,其 global_settings.py 使用類似的方法。設定不是一個變量,而是定義為導入到各種 Django 應用程式中的物件 (django.conf.settings)。
以上是如何在Python中實作跨模組變數行為?的詳細內容。更多資訊請關注PHP中文網其他相關文章!