小编典典

如何将dict功能重新分配回“ dict”?

python

我无意中为该关键字分配了一个字典dict,现在它以开头dict object not callable。那么,如何在不重新启动内核的情况下重新分配功能呢?


阅读 252

收藏
2021-01-20

共1个答案

小编典典

dict是内置的。 内置builtin包在包中分组在一起。因此,您可以使用:

import builtins
dict = builtins.dict

一个忠告是 永不覆盖建宏 :不分配给命名变量listdictsetintfloat,等。

话虽如此,您也可以 从范围中 删除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将再次将其绑定到“外部”范围。

2021-01-20