在if语句中初始化的变量的作用域是什么?
发布于 2021-02-02 23:12:52
我是Python的新手,所以这可能是一个简单的范围界定问题。Python文件(模块)中的以下代码使我有些困惑:
if __name__ == '__main__':
x = 1
print x
在我使用过的其他语言中,此代码将引发异常,因为该x
变量是if
语句的局部变量,不应在该变量之外存在。但是此代码将执行并打印1。任何人都可以解释此行为吗?是否在模块中创建的所有变量都是全局的/可用于整个模块?
关注者
0
被浏览
115
1 个回答