覆蓋內建函數:恢復遺失的功能
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中文網其他相關文章!