Python中的全局变量
您好,我尝试了以下示例(我在全局中没有Python中的全局变量,python,Python,您好,我尝试了以下示例(我在全局中没有im),发现程序实际运行并输出10 Python是否具有动态作用域 def useGlobal(): def inSide(): print 'inside', print b b = 5 print im inSide() if __name__ == '__main__': im = 10 useGlobal() if语句不会在Python中创建另一个作用域,因此,“i
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”位于模块级,即全局作用域 if语句不会在Python中创建另一个作用域,因此,“im”位于模块级,即全局作用域 为什么需要全局变量?我不记得在我18年的Python生涯中使用过全局变量。@RestRisiko,听起来不可能。请注意,上面@Yin的代码使用了3个全局变量:
\uuu name\uuuu
、im
和useGlobal
。为什么需要全局变量?我不记得在我18年的Python生涯中使用过全局变量。@RestRisiko,听起来不可能。请注意,上面@Yin的代码使用了3个全局变量:\uuu name\uuu
、im
和useGlobal
。