意外覆盖内置函数:恢复指南
意外覆盖内置函数可能会令人沮丧,尤其是当您处理长时间运行的会话。幸运的是,有一些方法可以恢复原始功能,而无需重新启动会话。
解决方案:删除屏蔽变量
要恢复原始内置功能,只需删除用于覆盖它的变量名称即可。例如,如果您不小心将 set 设置为变量,请运行以下命令:
<code class="python">del set</code>
现在,set 将引用原始内置 set 函数。
替代: 通过内置模块访问内置函数
如果您想使用覆盖函数中的原始内置函数,可以通过内置模块访问它。在Python 3中,这个模块被称为builtins,而在Python 2中,它被称为__builtin__。例如,如果您覆盖了集合但想使用原始集合,您可以执行以下操作:
<code class="python">import builtins original_set = builtins.set</code>
确定屏蔽命名空间
如果您不确定在哪里屏蔽名称已定义,请检查从当前名称空间到内置名称空间的名称空间。使用“范围规则的简短描述?”中描述的范围规则。以确定哪些范围可能相关。
以上是覆盖内置函数?我如何取回它?的详细内容。更多信息请关注PHP中文网其他相关文章!