意外覆盖内置函数:恢复指南
意外覆盖内置函数可能会令人沮丧,尤其是当您处理长时间运行的会话。幸运的是,有一些方法可以恢复原始功能,而无需重新启动会话。
解决方案:删除屏蔽变量
要恢复原始内置功能,只需删除您用来覆盖它的变量名称即可。例如,如果您不小心将 set 设置为变量,请运行以下命令:
del set
现在,set 将引用原始内置 set 函数。
替代方法:通过内置模块访问内置函数
如果您想使用您的原始内置函数被覆盖的函数,您可以通过内置模块访问它。在Python 3中,这个模块被称为builtins,而在Python 2中,它被称为__builtin__。例如,如果你覆盖了 set 但想使用原来的 set,你可以这样做:
import builtins
original_set = builtins.set
确定屏蔽命名空间
如果您不确定屏蔽名称的定义位置,请检查从当前命名空间到构建的命名空间-ins。使用“范围规则的简短描述?”中描述的范围规则。以确定哪些范围可能相关。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3