ホームページ > バックエンド開発 > Python チュートリアル > 複数の Python ファイルにわたるグローバル変数を効果的に管理するにはどうすればよいですか?

複数の Python ファイルにわたるグローバル変数を効果的に管理するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-08 16:29:09
オリジナル
780 人が閲覧しました

How Can I Effectively Manage Global Variables Across Multiple Python Files?

複数のファイルにわたるグローバル変数の利用

複雑なプロジェクトでは、複数のファイルにわたるグローバル変数の管理が困難になる場合があります。これらがどのように動作するかを理解するには、それらを効果的に初期化することが不可欠です。

複数のファイルを含むこの例では、「main.py」内で「myList」という名前のグローバル変数を定義するだけでは、他のファイルからアクセスできるようになりません。 「サブファイル.py」のように。これを解決する 1 つの方法は、グローバル変数の初期化と保存を担当する専用ファイル「settings.py」を使用することです。

# settings.py
def init():
    global myList
    myList = []
ログイン後にコピー

他のファイル内で、「settings」をインポートしてグローバル変数にアクセスします。 「init()」は「main.py」で 1 回だけ呼び出す必要があるため、これらのファイルでの呼び出しは避けてください。

# subfile.py
import settings

def stuff():
    settings.myList.append('hey')
ログイン後にコピー

「main.py」内:

import settings
import subfile

settings.init()          # Call only once
subfile.stuff()         # Do stuff with global var
print settings.myList[0] # Check the result
ログイン後にコピー

このアプローチにより、すべてのファイルでグローバルを宣言する必要がなくなり、一貫性と適切な初期化が保証されます。グローバルの宣言と初期化を分離することで、プロジェクト全体のグローバルのスコープと使用法をより適切に制御できるようになります。

以上が複数の Python ファイルにわたるグローバル変数を効果的に管理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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