首页  >  文章  >  后端开发  >  如何恢复Python中被覆盖的内置函数?

如何恢复Python中被覆盖的内置函数?

Susan Sarandon
Susan Sarandon原创
2024-11-02 03:28:02392浏览

How to Restore an Overwritten Built-in Function in Python?

恢复覆盖的内置函数

在交互式 Python 会话中进行实验时,很容易意外覆盖内置函数,例如通过将其分配给变量名。这可能会很麻烦,尤其是当您正在进行大量工作并且不想重新启动会话时。

幸运的是,有一个简单的方法可以恢复原始设置的功能:

<code class="python">del set</code>

这将删除屏蔽变量名称并授予您访问原始函数的权限:

<code class="python">set = 'oops'
set
'oops'
del set
set
<type 'set'></code>

如果您仍然需要访问原始设置函数,您始终可以通过内置模块来执行此操作:

<code class="python">import builtins
builtins.set
<type 'set'></code>

如果您想要覆盖内置函数,但又想保留从覆盖中调用原始函数的能力,这非常有用:

<code class="python"># In the Python interpreter
>>> set = lambda x: x
>>> set([1, 2, 2, 3, 4])
[1, 2, 3, 4]
>>> builtins.set([1, 2, 2, 3, 4])
{1, 2, 3, 4}</code>

请记住选中所有命名空间用于屏蔽名称以避免混淆。有关范围规则的概述,请参阅范围规则简短描述的文档。

以上是如何恢复Python中被覆盖的内置函数?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn