ホームページ > バックエンド開発 > Python チュートリアル > Python でモジュール間の変数アクセシビリティを確立する方法: インスタンスを共有せずに変数を共有する?

Python でモジュール間の変数アクセシビリティを確立する方法: インスタンスを共有せずに変数を共有する?

Patricia Arquette
リリース: 2024-10-31 01:28:03
オリジナル
253 人が閲覧しました

How to Establish Cross-Module Variable Accessibility in Python: Sharing Variables Without Sharing Instances?

クロスモジュール変数アクセシビリティの確立

Python では、便利なクロスモジュール変数は __debug__ です。ただし、同様の機能を持つカスタム変数を作成するのは難しいように思えるかもしれません。この記事では、このトピックについて詳しく掘り下げ、不変性を維持しながらモジュール間で共有変数を定義する方法を検討します。

解決策: グローバル モジュール レベル変数の活用

確立するには共通の変数インスタンスを共有せずにモジュール間変数を使用する場合は、グローバル モジュール レベル変数の使用を検討してください。これらの変数はモジュール内で定義および割り当てられ、それをインポートする他のモジュールからアクセスできるようになります。依存モジュールをインポートする前に変数を割り当てることで、プロジェクト全体で一貫した値を確立できます。

以下に例を示します。

a.py:

var = 1
ログイン後にコピー

b.py:

import a
print(a.var)
import c
print(a.var)
ログイン後にコピー

c.py:

import a
a.var = 2
ログイン後にコピー

Test:

$ python b.py
# Output
1
2
ログイン後にコピー

この例では、変数 var はモジュール a.py で定義されていますインポート時にモジュール b.py にアクセスできるようになります。モジュール c.py が var の値を変更しても、モジュール b.py は元の値を保持します。

現実世界のアプリケーション

Django は、共有モジュールレベル変数。その global_settings.py モジュールは、設定が単一の共有オブジェクトではなくモジュール属性として公開される例として機能します。

この手法を採用することで、変数の整合性を維持し、モジュール コードを簡素化しながら、モジュール間の変数共有を実現できます。組織。

以上がPython でモジュール間の変数アクセシビリティを確立する方法: インスタンスを共有せずに変数を共有する?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート