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

Mary-Kate Olsen
リリース: 2024-10-27 20:10:02
オリジナル
393 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!