1
可変スコープに関する簡単な質問:main関数で宣言された変数に外部関数からアクセスできるのはなぜですか?私。なぜ次のように「はい」と表示されますか?main関数で宣言された変数の範囲は?
def run():
print var
if __name__ == '__main__':
var = 'yes'
run()
「これをオフにする」方法はありますか?良いコードを書くという点では、変数を引数として関数に渡すことを見落とすことができず、コードを実行することはできません。
ています「主な機能」ではない。 if文です。 'main'(または何か他のもの)と呼ばれる関数を定義し、好きなだけ' if'の中で呼び出すことができます。 – Ryan
あなたのコードには主な機能がないという誤解があります。そこにある唯一の関数は 'run()'と 'run'です。もちろん、すべての外部変数を見ることができます(それらは変更しません)。 – ImportanceOfBeingErnest