ホームページ  >  記事  >  バックエンド開発  >  Pythonグローバル変数の使用例分析

Pythonグローバル変数の使用例分析

WBOY
WBOYオリジナル
2016-08-04 08:55:451281ブラウズ

この記事の例では、Python グローバル変数の使用法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:

グローバル変数はパラメーター受け渡しの精神に準拠していないため、定数を定義しない限り、ほとんど使用しません。今日、同僚がグローバル変数について質問し、それを行う方法があることを発見しました。

手順は大まかに以下の通りです

リーリー

実行結果は以下の通りです:

UnboundLocalError: 代入前にローカル変数「CONSTANT」が参照されました

modifyConstant関数内でグローバル変数がローカル変数になるようですが、グローバル変数が有効にならないようです?

いくつかの変更を加えます:

リーリー

関数内でグローバル変数にアクセスできるようです。

問題は、変数 CONSTANT が関数内で変更されているため、Python は CONSTANT をローカル変数と見なし、print CONSTANT が CONSTANT += 1 の前にあるため、当然このエラーが発生することです。

それでは、関数内のグローバル変数にアクセスして変更するにはどうすればよいでしょうか?変数はキーワード global を使用して変更する必要があります (PHP に似ています):

リーリー

とても簡単です!

さらに Python 関連のコンテンツに興味のある読者は、このサイトの特別トピック「Python ファイルおよびディレクトリ操作スキルの概要」、「Python 画像操作スキルの概要」、「Python データ構造とアルゴリズムのチュートリアル」をチェックしてください。 『Pythonソケットプログラミングスキルまとめ』『Python関数活用スキルまとめ』『Python文字列操作スキルまとめ』『Pythonコーディング操作スキルまとめ』『Python入門・上級古典チュートリアル』

この記事が Python プログラミングのすべての人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。