我无意中为该关键字分配了一个字典dict,现在它以开头dict object not callable。那么,如何在不重新启动内核的情况下重新分配功能呢?
dict
dict object not callable
dict是内置的。 内置builtin包在包中分组在一起。因此,您可以使用:
builtin
import builtins dict = builtins.dict
一个忠告是 永不覆盖建宏 :不分配给命名变量list,dict,set,int,float,等。
list
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将再次将其绑定到“外部”范围。