您好我尝试了以下示例(我没有在全局中有im)并发现该程序实际运行并输出10。
Python 是动态范围的吗?
def useGlobal():
def inSide():
print 'inside',
print b
b = 5
print im
inSide()
if __name__ == '__main__':
im = 10
useGlobal()
请您参考如下方法:
if 语句不会在 Python 中创建另一个作用域,因此,“im”处于模块级别,即全局作用域。
