クロスモジュール変数アクセシビリティの確立
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 サイトの他の関連記事を参照してください。