如何具有非常局部的全局变量?

时间:2019-03-09 11:11:00

标签: python global-variables

我发现我经常不得不重置一些全局变量,否则,只需读取即可。

因此,我得到了以下代码段:

if condition:
    global _global
    _global = None

是否有可能实现以下目标:

if condition:
    global._global = None

我想做的是将“全局”前缀限制为单个语句。

注意:在这种特定情况下,这两个语句是绝对等价的,因为if已经创建了本地范围,但如果代码使用较大的单位,则不正确。

这是“ pythonycally可接受的”还是我的“过往生活”使我迷失了?

1 个答案:

答案 0 :(得分:2)

您可以像这样使用del关键字和globals()

del globals()["_global"]