ホームページ > バックエンド開発 > Python チュートリアル > Python 関数内でグローバル変数を操作するにはどうすればよいですか?

Python 関数内でグローバル変数を操作するにはどうすればよいですか?

DDD
リリース: 2024-12-24 06:31:13
オリジナル
669 人が閲覧しました

How Can I Manipulate Global Variables Within Python Functions?

関数内でのグローバル変数の操作

Python 関数内で変数を操作する場合、エラーを回避するには変数のスコープと有効期間を理解することが重要です。この記事では、関数内でグローバル変数を使用する仕組みについて詳しく説明します。

グローバル変数の作成と使用

関数内でグローバル変数を使用するには、明示的に宣言する必要があります。関数内ではグローバルとして扱われます。これにより、グローバル変数の値を変更できるようになります。例:

globvar = 0

def set_globvar_to_one():
    global globvar
    globvar = 1
ログイン後にコピー

このコードでは、globvar 変数がグローバルに宣言されています。 set_globvar_to_one() 関数内で、global キーワードを使用してグローバルとして宣言し、値を代入できるようにします。

他の関数でのグローバル変数の使用

グローバル変数を 1 つの関数で宣言すると、グローバル変数を再宣言することなく他の関数で使用できます。ただし、変数の値にアクセスできるのは他の関数でのみです。別の関数で変数の値を変更するには、その関数内で変数をグローバルとして宣言する必要があります。

# Global declaration
globvar = 0

# Function 1
def set_globvar_to_one():
    global globvar
    globvar = 1

# Function 2
def print_globvar():
    # No need to redeclare as global for reading
    print(globvar)

# Function 3
def another_set_globvar():
    global globvar
    globvar += 1
ログイン後にコピー

モジュール間でのグローバル変数の共有

グローバル変数を共有するにはPython モジュール全体で、次のものを使用できます。 Methods:

  • Modify sys.modules: グローバル変数を含むモジュールにアクセスして現在のモジュールにインポートし、モジュール名をプレフィックスとして使用して変数にアクセスします。
  • getattr を使用します: getattr(module, 'global_variable_name') を使用して、現在のモジュールからグローバル変数にアクセスします。

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

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