我set在交互式python会话中将其用作变量名而意外覆盖了-有什么方法可以使我能够访问原始set功能,而无需重新启动会话?
set
(在那次会议上我有很多东西,我宁愿不必这样做,尽管当然可以,如果需要的话。)
只需删除掩盖内建函数的名称即可:
>>> set = 'oops' >>> set 'oops' >>> del set >>> set <type 'set'>
您仍然可以始终通过builtins 模块访问原始的内置模块(__builtin__在Python 2上,带下划线和no s);如果您想覆盖内置函数,但又想从覆盖中遵从原始格式,请使用此命令:
builtins
__builtin__
s
>>> import builtins >>> builtins.set <type 'set'>
如果在定位掩码名称的位置时遇到问题,请检查从当前名称空间到内置名称空间的所有名称空间。