Skip to main content
 首页 » 编程设计

python之Python 中的全局变量

2025年05月04日14www_RR

您好我尝试了以下示例(我没有在全局中有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”处于模块级别,即全局作用域。