ホームページ  >  記事  >  バックエンド開発  >  Python でクロスモジュール変数の動作を実現するにはどうすればよいですか?

Python でクロスモジュール変数の動作を実現するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-27 20:10:02480ブラウズ

How to Achieve Cross-Module Variable Behavior in Python?

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>

Test:

$ 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。