インポートされたモジュール内のグローバル変数の可視性 [重複]
このプログラミングの質問は、1 つのモジュールで宣言されたグローバル変数へのアクセスの問題に対処することを目的としています。他のインポートされたモジュールから。特定のシナリオには、インポート モジュール内でグローバル変数を利用するユーティリティ関数の定義が含まれます。
質問:
メイン モジュールで定義されたグローバル変数を作成する方法外部からインポートされたユーティリティ関数にアクセス可能modules?
答え:
Python のグローバル変数は、モジュール間ではなく、モジュールのスコープ内でアクセスできます。したがって、この問題を解決するには、次の代替アプローチを使用できます。
インスタンス メソッドのアプローチ:
ユーティリティ モジュールで定義されたクラス内にインスタンス メソッドを作成します。クラス コンストラクターに引数として渡されるグローバル変数にアクセスします。
モジュール固有グローバル:
ユーティリティ関数をインポートする前に、ユーティリティ モジュール内でグローバル変数を定義し、その値をメイン モジュールに設定します。
共有グローバル変数:
グローバル変数を含む別のモジュールを作成し、メインとユーティリティの両方にインポートします。 modules.
組み込みグローバル:
まれに、グローバル変数を組み込みとしてアクセスできる必要がある場合、Python 組み込みモジュール (Python) に追加できます。 3.x).
以上がPython でインポートされたユーティリティ関数のメインモジュールからグローバル変数にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。