いくつかの関数でいくつかのグローバル変数を宣言し、それらの関数を含むファイルを別の関数にインポートしようとしています。しかし、2番目のファイルで関数を実行しても、グローバル変数は作成されません。私は、同じ名前の別の変数を作成してみましたが、私は、変数をプリントアウトするとき、それは第二のファイルではなく、グローバルな値Pythonグローバル変数スコープ
globals.py
def default():
global value
value = 1
main.py
の値を出力しますfrom globals import *
value = 0
def main():
default()
print value
if __name__=='__main__':
main()
これは0を出力します。私がvalue = 0
をメインに持っていないと、プログラムはエラー(値が定義されていません)になります。私は、関数のglobals.py
外にvalue
を宣言すると
、main.py
は、グローバル変数であることをvalue
を取得するための適切な方法は何というdefault()
に設定された値よりも、グローバルvalue
の値になりますPythonで?