ホームページ >バックエンド開発 >Python チュートリアル >Python 関数内でグローバル変数を変更するにはどうすればよいですか?
Python ではグローバル変数の使用は一般的に推奨されませんが、質問で提案されているアプローチを検討してみましょう。
x = "somevalue" def func_A(): # Access and modify the global variable x # Required to use the 'global' keyword global x x = "modified" def func_B(): # Call func_A and store the modified global variable x x = func_A()
重要なポイントは、グローバル変数を変更する関数内で global キーワードを使用することです。これにより、同じ名前のローカル変数を作成するのではなく、グローバル スコープを参照するように Python に明示的に指示されます。
global x x = "modified"
この場合、func_A 内のグローバル x ステートメントにより、グローバル変数 x を変更できます。
Python では、関数定義の順序は重要ではありません。これらは実行前に実行環境にロードされます。ただし、関数呼び出しの順序は重要です。指定された例では、func_B は func_A によって変更される x に依存するため、func_A は func_B より前に呼び出される必要があります。
関数内でグローバル変数を変更するには、global キーワードを使用する必要があります。関数呼び出しの順序は、変数を他の関数で使用する前に必要な変更を確実に行うために重要です。
以上がPython 関数内でグローバル変数を変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。