Python 如何删除全局变量字典?
所以我在玩Python 如何删除全局变量字典?,python,python-2.7,Python,Python 2.7,所以我在玩globals(),并尝试了以下方法: del globals() 输出: 如何删除全局变量字典?它是否只能通过函数调用访问,因此无法删除 编辑:我知道这是个坏主意,我不打算使用它。我只想知道是否可能,如果不可能,我想知道原因。您不能删除全局范围,但可以清除它: x = 1 globals().clear() x #>>> Traceback (most recent call last): #>>> File "", line 21, i
globals()
,并尝试了以下方法:
del globals()
输出:
如何删除全局变量字典?它是否只能通过函数调用访问,因此无法删除
编辑:我知道这是个坏主意,我不打算使用它。我只想知道是否可能,如果不可能,我想知道原因。您不能删除全局范围,但可以清除它:
x = 1
globals().clear()
x
#>>> Traceback (most recent call last):
#>>> File "", line 21, in <module>
#>>> NameError: name 'x' is not defined
x=1
globals().clear()
x
#>>>回溯(最近一次呼叫最后一次):
#>>>文件“”,第21行,在
#>>>名称错误:未定义名称“x”
不过有一个警告:无论您试图做什么都是错误的,您应该做其他事情。删除对
globals()的引用不会删除dict。您可以这样清除dict
globals().clear()
但天知道这有什么用
没有globals,仍然有很多方法
乙二醇
在python中,您对del的概念是错误的。del删除引用,而不是对象。为什么要“删除全局变量字典”?你想取得什么成就?@interjay:知识,没有别的:)谢谢!你能解释一下最后一行吗?
globals().clear()
object = 0 .__class__.__mro__[1]