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

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

Barbara Streisand
リリース: 2025-01-06 04:17:39
オリジナル
639 人が閲覧しました

How Can I Modify Global Variables from Within Python Functions?

関数内のグローバル変数の変更

Python では、通常、関数内で定義された変数はその関数に限定されます。ただし、global キーワードを使用して、関数内からグローバル スコープ内の変数を変更したりアクセスしたりすることは可能です。

関数内でのグローバル変数の作成または使用

関数内で変数をグローバルとして宣言するには、次の構文を使用します。

global variable_name
ログイン後にコピー

この宣言をグローバル変数を変更または使用する必要がある関数の先頭。例:

globvar = 0

def my_function():
    global globvar
    globvar += 1
    print(globvar)  # Prints the updated value of globvar
ログイン後にコピー

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

1 つの関数で変数をグローバルとして宣言すると、その変数を使用または変更できます。再宣言せずに他の関数で使用できます。以下に例を示します。

def function_1():
    global globvar
    globvar += 1

def function_2():
    global globvar
    print(globvar)  # Prints the updated value of globvar
ログイン後にコピー

この場合、両方の関数は同じグローバル変数 globvar を共有します。 function_1 の globvar を変更すると、function_2 の値も変更されます。

注:

  • グローバル変数を操作する場合にのみ global キーワードを使用することが重要です。 .
  • 必要に応じてグローバルを使用しないと、UnboundLocalError または予期しないエラーが発生する可能性があります
  • Python はデフォルトで関数内にローカル変数を作成します。 global を明示的に使用することは、グローバル スコープ内の変数を変更または使用することを示します。

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

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