如何恢復 Python 中被覆蓋的內建函數?

Barbara Streisand
發布: 2024-10-30 07:56:03
原創
848 人瀏覽過

How can I restore overridden built-in functions in Python?

覆蓋內建函數:恢復遺失的功能

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!