ホームページ  >  記事  >  バックエンド開発  >  Python で上書きされた組み込み関数を復元する方法

Python で上書きされた組み込み関数を復元する方法

Susan Sarandon
Susan Sarandonオリジナル
2024-11-02 03:28:02393ブラウズ

How to Restore an Overwritten Built-in Function in Python?

上書きされた組み込み関数の復元

対話型 Python セッションで実験する場合、によって設定されたような組み込み関数を誤って上書きすることがよくあります。それを変数名に割り当てます。これは、特に多くの作業が進行中で、セッションを再開したくない場合には面倒な場合があります。

幸いなことに、元の set 関数を復元する簡単な方法があります。

<code class="python">del set</code>

これにより、マスキング変数名が削除され、元の関数へのアクセスが許可されます:

<code class="python">set = 'oops'
set
'oops'
del set
set
<type 'set'></code>

まだ元の set 関数にアクセスする必要がある場合は、組み込みモジュールを通じていつでもアクセスできます。

<code class="python">import builtins
builtins.set
<type 'set'></code>

これは、組み込み関数をオーバーライドしたいが、オーバーライドから元の関数を呼び出す機能を保持したい場合に便利です:

<code class="python"># In the Python interpreter
>>> set = lambda x: x
>>> set([1, 2, 2, 3, 4])
[1, 2, 3, 4]
>>> builtins.set([1, 2, 2, 3, 4])
{1, 2, 3, 4}</code>

すべてをチェックすることを忘れないでください。混乱を避けるためにマスキング名の名前空間を使用します。スコープ ルールの概要については、スコープ ルールの簡単な説明に関するドキュメントを参照してください。

以上がPython で上書きされた組み込み関数を復元する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。