【问题标题】:How to access local variable after global keyword in python [duplicate]如何在python中的全局关键字之后访问局部变量[重复]
【发布时间】:2019-12-12 11:52:20
【问题描述】:

如何在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

【问题讨论】:

标签: python scope


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-19
    • 2015-12-02
    • 2019-12-06
    • 2021-01-19
    • 1970-01-01
    相关资源
    最近更新 更多