覆盖内置函数:恢复丢失的功能
Python 在定义可以覆盖内置函数和关键字的自定义名称方面提供了灵活性。然而,意外覆盖可能会给访问原始功能带来挑战。本文探讨了一种恢复原始内置函数的方法,从而避免重新启动会话的需要。
覆盖内置函数时,它会采用分配给它的值。例如,将名为“set”的变量分配给任何值会掩盖原始“set”函数。要恢复访问,必须删除屏蔽名称。
为此,请执行“del”语句,后跟指定的名称,如以下示例所示:
>>> set = 'oops' >>> set 'oops' >>> del set >>> set <type 'set'>
这操作从当前作用域中删除“set”,显示原始的“set”函数。或者,可以通过“builtins”模块(Python 2 中的“__builtin__”)访问原始内置函数,允许覆盖,同时仍保留对原始实现的访问:
>>> import builtins >>> builtins.set <type 'set'>
请记住,掩码名称可以在不同的命名空间中定义,包括当前命名空间及其上方的范围。如果发现它具有挑战性,请参阅“范围界定规则的简短描述?”了解适用范围的资源。
以上是如何恢复 Python 中被覆盖的内置函数?的详细内容。更多信息请关注PHP中文网其他相关文章!