恢复被覆盖的内置函数:解决意外覆盖
在交互式 Python 会话中操作变量时,可能会无意中覆盖内置函数。这可能会令人沮丧,尤其是当您不想重新启动会话以恢复访问权限时。有没有办法在不丢失有价值数据的情况下撤消此覆盖?
解决方案:
要在不重新启动会话的情况下检索原始内置函数,只需删除该变量即可这就是掩盖它。例如:
>>> set = 'oops' >>> set 'oops' >>> del set >>> set <type 'set'>
这会将内置 set 函数恢复到原始状态。
替代访问:
如果您仍然需要访问原来的内置但又想保持覆盖,可以使用builtins模块。在 Python 2 中,使用 __builtin__;在 Python 3 中,使用内置函数。
>>> import builtins >>> builtins.set <type 'set'>
这允许您在覆盖内置函数的同时遵循原始函数。
定位屏蔽名称:
如果您不确定哪个命名空间包含屏蔽变量,请检查当前命名空间和任何父命名空间,包括内置命名空间。请参阅“范围界定规则的简短描述?”等资源。了解更多详情。
以上是如何恢复Python中被覆盖的内置函数?的详细内容。更多信息请关注PHP中文网其他相关文章!