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



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

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

if condition:
global _global
_global = None

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

if condition:
global._global = None

我试图做的是将"全局"前缀限制为单个语句。

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

这是"pythonycical可以接受"还是我被我的"前世"带走了?

您可以使用del关键字和globals()如下:

del globals()["_global"]

最新更新