首页 > 解决方案 > 如何在python中的全局关键字之后访问局部变量

问题描述

如何在 global 关键字后访问与全局变量同名的局部变量?

var = 0
def foo():
    var = 1
    global var
    var += 1

    #now how i do change the scope to the local variable without deleting var

标签: pythonscope

解决方案


给局部变量一个不同的名字。global适用于整个功能,你不能来回切换。您可以做的最好的事情是在将名称保留在本地的同时访问全局(globals()['var'])的廉价黑客,但不要这样做。使用不同的名称。


推荐阅读