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

Python 関数でグローバル変数にアクセスして変更するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-23 03:23:23
オリジナル
665 人が閲覧しました

How Do I Access and Modify Global Variables in Python Functions?

関数内のグローバル変数へのアクセスと変更

Python で関数を操作する場合、存在する変数にアクセスしたり変更したりする必要が生じる場合があります。関数のローカルスコープの外にあります。ここでグローバル変数が登場します。

グローバル変数は、すべての関数の外部で定義され、プログラム全体からアクセスできる変数です。ただし、関数内のグローバル変数に値を割り当てる場合は、同じ名前のローカル変数を作成するのではなく、グローバル スコープに変更を適用する必要があることを示すために、global キーワードを使用する必要があります。

グローバル変数の宣言と使用

関数内でグローバル変数を使用するには、次のように宣言できます。 such:

globvar = 0

def set_globvar_to_one():
    global globvar  # Declare this is the global variable
    globvar = 1
ログイン後にコピー

ここでは、globvar をグローバル変数として扱う必要があることを示すために、関数内で global キーワードが使用されています。これにより、関数でグローバル変数の値を変更できるようになります。

グローバル変数へのアクセス

グローバル変数を変更せずにアクセスするには、global キーワードは必要ありません。

def print_globvar():
    print(globvar)  # No global declaration needed for reading
ログイン後にコピー

可能性落とし穴

global キーワードのない関数内で globvar = 1 が発生した場合、Python はローカル変数が作成されていると想定し、意図しない動作が発生する可能性があることに注意することが重要です。したがって、関数内でグローバル変数を変更する場合は常に、global キーワードが必須です。

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

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