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'>
ログイン後にコピー

Thisアクションは現在のスコープから 'set' を削除し、元の 'set' 関数を明らかにします。あるいは、「builtins」モジュール (Python 2 では「__builtin__」) を介して元の組み込みにアクセスすることもでき、元の実装へのアクセスを保持したままオーバーライドできます。

>>> import builtins
>>> builtins.set
<type 'set'>
ログイン後にコピー

マスキング名に注意してください。現在の名前空間とその上のスコープを含む、異なる名前空間で定義できます。見つけるのが難しい場合は、「スコープ ルールの簡単な説明?」を参照してください。適用可能な範囲についての洞察のためのリソース。

以上がPython でオーバーライドされた組み込み関数を復元するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!