Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何删除全局变量字典?_Python_Python 2.7 - Fatal编程技术网

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]