インポートされたモジュールでのグローバル変数の可視性
Python グローバルは、すべてのモジュール全体ではなく、個々のモジュールの範囲内に存在します。この違いを認識することは、特に実装ファイル全体でグローバルにアクセスできる C のような言語に慣れている人にとって混乱を招く可能性があるため、非常に重要です。
この課題に対処するために、言語に応じてさまざまなアプローチが利用可能です。特定の使用例。
まず、変数が本当にグローバル スコープを必要とするかどうかを検討します。あるいは、その関数をインスタンス メソッドとしてクラスを定義する方が適切な場合もあります。このアプローチにより、グローバル変数の必要がなくなります。
グローバル スコープが不可欠だが 1 つのモジュールにのみ適用できる場合、変数はそのモジュール内で直接設定する必要があります。
ただし、変数が共有されている場合は、複数のモジュール間では、別の場所に配置し、すべてのモジュールでインポートする必要があります。 「from import」を使用する場合は、予期しない動作を引き起こす可能性があるため注意してください。
組み込みに似た真のグローバル変数が必要なまれなシナリオでは、組み込みモジュールに変数を追加できます。具体的な実装は Python 2.x と 3.x で異なることに注意してください。
以上がPython でインポートされたモジュール全体でグローバル変数の可視性を管理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。