恢复覆盖的内置函数
在交互式 Python 会话中工作时覆盖内置函数(例如 set)可能会令人沮丧。本文提供了一种简单而有效的解决方案,可以恢复对原始内置函数的访问,而无需重新启动会话。
通过内置模块访问内置函数
一种恢复方法覆盖内置函数是通过内置模块访问它。在Python 3中,这个模块被命名为builtins。在 Python 2 中,它被称为 __builtin__,带有下划线且没有“s”。使用此方法,可以覆盖内置函数,但仍保留对原始函数的访问权限:
<code class="python">>>> import builtins >>> builtins.set <type 'set'></code>
删除屏蔽名称
一种更简单的解决方案是删除掩盖内置函数的名称。这可以通过 del 语句来实现:
<code class="python">>>> set = 'oops' >>> set 'oops' >>> del set >>> set <type 'set'></code>
探索屏蔽名称的范围
如果定位屏蔽名称出现问题,建议检查所有命名空间从当前名称空间到内置名称空间。了解 Python 中的作用域规则有助于识别定义屏蔽名称的命名空间。
以上是如何恢复Python中被覆盖的内置函数?的详细内容。更多信息请关注PHP中文网其他相关文章!