この記事の例では、Python グローバル変数の使用法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
グローバル変数はパラメーター受け渡しの精神に準拠していないため、定数を定義しない限り、ほとんど使用しません。今日、同僚がグローバル変数について質問し、それを行う方法があることを発見しました。
手順は大まかに以下の通りです
実行結果は以下の通りです:
UnboundLocalError: 代入前にローカル変数「CONSTANT」が参照されました
modifyConstant関数内でグローバル変数がローカル変数になるようですが、グローバル変数が有効にならないようです?
いくつかの変更を加えます:
関数内でグローバル変数にアクセスできるようです。
問題は、変数 CONSTANT が関数内で変更されているため、Python は CONSTANT をローカル変数と見なし、print CONSTANT が CONSTANT += 1 の前にあるため、当然このエラーが発生することです。
それでは、関数内のグローバル変数にアクセスして変更するにはどうすればよいでしょうか?変数はキーワード global を使用して変更する必要があります (PHP に似ています):
とても簡単です!
さらに Python 関連のコンテンツに興味のある読者は、このサイトの特別トピック「Python ファイルおよびディレクトリ操作スキルの概要」、「Python 画像操作スキルの概要」、「Python データ構造とアルゴリズムのチュートリアル」をチェックしてください。 『Pythonソケットプログラミングスキルまとめ』『Python関数活用スキルまとめ』『Python文字列操作スキルまとめ』『Pythonコーディング操作スキルまとめ』『Python入門・上級古典チュートリアル』
この記事が Python プログラミングのすべての人に役立つことを願っています。