ホームページ > バックエンド開発 > Python チュートリアル > インポートされた Python モジュール間でグローバル変数にアクセスできるようにするにはどうすればよいですか?

インポートされた Python モジュール間でグローバル変数にアクセスできるようにするにはどうすればよいですか?

DDD
リリース: 2024-11-28 10:10:12
オリジナル
642 人が閲覧しました

How Can I Make Global Variables Accessible Across Imported Python Modules?

インポートされたモジュール内のグローバル変数の可視性

この問題は、Python モジュール内のグローバル変数の可視性が制限されていることが原因で発生します。グローバルは、それを含むモジュール内でアクセスできますが、異なるモジュール間ではアクセスできません。これは、モジュールをインポートし、インポートするモジュールから変数を参照しようとするときに問題になります。

解決策

インポートされたモジュールにグローバル変数を表示するには、いくつかの方法があります。

  • インポートされた変数を宣言しますモジュール:

    • インポートされたモジュール内の変数を明示的に割り当てます。
    • 例: module1.f(a=3)
  • インポート時に変数を設定しますモジュール:

    • 変数をインポートするモジュールに割り当てます。
    • 例: import module1; module1.a = 3; module1.f()
  • 共有モジュールを作成します:

    • インポートされる別のモジュールで変数を定義しますメインモジュールとインポートされたモジュールの両方によって。
    • 例: importshared_stuff;共有_スタッフ.a = 3;モジュール1をインポートします。 module1.f()
  • 組み込みモジュールを変更します:

    • グローバル スコープが必要なまれなケースにのみ適用されます.
    • 例: 組み込み関数をインポートします。組み込みの.a = 3;モジュール1をインポートします。 module1.f()

周期的なインポートに関する注意

別のモジュールを参照するモジュールをインポートすると、周期的なインポートとランタイムが発生する可能性がありますエラー。これを回避するには、モジュール全体ではなく、特定の関数またはクラスを選択的にインポートします。

以上がインポートされた Python モジュール間でグローバル変数にアクセスできるようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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