如何将dict功能重新分配回“ dict”?[重复]
这个问题已经在这里有了答案 :
与内置函数的命名冲突 (7个答案)
3年前关闭。
我无意中为该关键字分配了一个字典dict
,现在它以开头dict object not
callable
。那么,如何在不重新启动内核的情况下重新分配功能呢?
-
dict
是内置的。 内置builtin
包在包中分组在一起。因此,您可以使用:import builtins dict = builtins.dict
一个忠告是 永不覆盖建宏 :不分配给命名变量
list
,dict
,set
,int
,float
,等。话虽如此,您也可以 从范围中 删除
dict
。在这种情况下,Python将 回 退到内置函数。因此,您 删除变量 :temp_dict = dict del dict # remove the `dict`, now it will delegate to the `dict` builtin
例如:
>>> dict = {} >>> dict {} >>> del dict >>> dict <class 'dict'>
因此,将其删除到范围之外,然后Python将再次将其绑定到“外部”范围。