我是Python的新手,所以这可能是一个简单的范围问题.Python文件(模块)中的以下代码让我感到困惑:
if __name__ == '__main__': x = 1 print x
在我工作过的其他语言中,这段代码会引发异常,因为x变量是if语句的本地变量,不应该存在于它之外.但是这段代码执行并打印1.任何人都可以解释这种行为吗?模块中创建的所有变量是全局/可用于整个模块吗?
x
if
python variables scope if-statement local-variables
if-statement ×1
local-variables ×1
python ×1
scope ×1
variables ×1