Pythonはオブジェクト指向の開発言語です。関数でのグローバル変数の使用は、通常、グローバル変数として説明する必要があります。関数で説明されているグローバル変数のみを使用できます。
最初に注意することは、Pythonグローバル変数の使用をできるだけ避ける必要があるということです。さまざまなモジュールがグローバル変数に自由にアクセスできるため、グローバル変数の予測が不可能になる可能性があります。グローバル変数の場合、プログラマーAが_aの値を変更すると、プログラムでエラーが発生する可能性があります。この種のエラーは、見つけて修正するのが困難です。
グローバル変数は関数またはモジュール間の多様性を低下させ、異なる関数またはモジュールはグローバル変数に依存します。同様に、グローバル変数はコードの読みやすさを低下させ、読者は呼び出された変数がグローバル変数であることを知らない場合があります。ただし、Pythonグローバル変数を使用すると、ローカル変数では難しい問題を解決できる場合があります。物事は2つに分けられなければなりません。
pythonではグローバル変数の2つの柔軟な使用法があります。
gl.py:
gl_1 ='hello'
gl_2 ='world'
他のモジュールで使用
a.py:
import gl
def hello_world()
print gl.gl_1, gl.gl_2
b.py:
import gl
def fun1()
gl.gl_1 ='Hello'
gl.gl_2 ='World'
def modifyConstant():
global CONSTANT
print CONSTANT
CONSTANT +=1returnif __name__ =='__main__':modifyConstant()
print CONSTANT
1 申告方法
ファイルの先頭でPythonグローバル変数変数を宣言します。特定の関数で変数を使用する場合は、事前にグローバル変数を宣言する必要があります。そうしないと、システムは変数をローカル変数として扱います。 CONSTANT = 0(簡単に識別できるようにグローバル変数を大文字にします)
2 モジュラーアプローチ
gl.py:
gl_1 ='hello'
gl_2 ='world'
他のモジュールで使用
a.py:
import gl
def hello_world()
print gl.gl_1, gl.gl_2
b.py:
import gl
def fun1()
gl.gl_1 ='Hello'
gl.gl_2 ='World'
def modifyConstant():
global CONSTANT
print CONSTANT
CONSTANT +=1returnif __name__ =='__main__':modifyConstant()
print CONSTANT
コンテンツの拡張:
ローカル変数とは
一般的な定義:関数内で定義された変数は、ローカル変数と呼ばれます。
言うまでもありませんが、コードは次のとおりです。
def test1():
a =300 #ローカル変数を定義する,そして300printを初期化します("--test1--変更前:a=%s"% a)
a =200 #変数aを200printに再割り当てします("--test1--変更後:a=%s"% a)
def test2():
a =400 #別のローカル変数を定義する,そして400printを初期化します("--test2--変更後:a=%s"% a)
# 関数test1を個別に呼び出す,test2
test1()test2()
出力:
–test1–変更前:a = 300
–test1–変更後:a = 200
–test2–変更後:a = 400
結論として:
Pythonでのグローバル変数の理解方法に関するこの記事はこれで終わりです。Pythonでのグローバル変数の詳細については、ZaLou.Cnの以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後、ZaLouをさらにサポートしていただければ幸いです。 .Cn!
Recommended Posts