如何拥有一个非常本地的全局变量?

问题描述 投票:0回答:1

我经常发现我必须重置一些全局变量,否则只是读取。

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

if condition:
    global _global
    _global = None

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

if condition:
    global._global = None

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

注意:在这种特定情况下,这两个语句是绝对等效的,因为if已经创建了一个局部范围,如果代码是更大的单位则不是这样。

这是“pythonycally接受”还是我被“前世”带走了?

python global-variables
1个回答
2
投票

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

del globals()["_global"]
© www.soinside.com 2019 - 2024. All rights reserved.