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