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

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

Susan Sarandon
Susan Sarandonオリジナル
2024-12-08 16:29:09836ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。