我经常发现我必须重置一些全局变量,否则只是读取。
因此,我最终得到以下代码段:
if condition:
global _global
_global = None
是否有可能实现以下目标:
if condition:
global._global = None
我想要做的是将“全局”前缀限制为单个语句。
注意:在这种特定情况下,这两个语句是绝对等效的,因为if
已经创建了一个局部范围,如果代码是更大的单位则不是这样。
这是“pythonycally接受”还是我被“前世”带走了?
您可以像这样使用del
关键字和globals()
:
del globals()["_global"]