私はPythonを初めて使用するので、これはおそらく単純なスコーピングの質問です。Pythonファイル(モジュール)の次のコードは、私を少し混乱させます。
if __name__ == '__main__':
x = 1
print x
私が作業した他の言語では、x
変数はステートメントに対してローカルであり、if
ステートメントの外部に存在してはならないため、このコードは例外をスローします。しかし、このコードは実行され、1を出力します。誰かがこの動作を説明できますか?モジュールで作成されたすべての変数はグローバル/モジュール全体で使用できますか?