我发现我经常不得不重置一些全局变量,否则,只需读取即可。
因此,我得到了以下代码段:
if condition:
global _global
_global = None
是否有可能实现以下目标:
if condition:
global._global = None
我想做的是将“全局”前缀限制为单个语句。
注意:在这种特定情况下,这两个语句是绝对等价的,因为if
已经创建了本地范围,但如果代码使用较大的单位,则不正确。
这是“ pythonycally可接受的”还是我的“过往生活”使我迷失了?
答案 0 :(得分:2)
您可以像这样使用del
关键字和globals()
:
del globals()["_global"]