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

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-02 14:36:30846ブラウズ

How to Restore Overwritten Builtin Functions in Python?

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

対話型 Python セッション内での作業中に set などの組み込み関数を上書きするのはストレスになる場合があります。この記事では、セッションを再起動せずに元の組み込みへのアクセスを復元する、シンプルかつ効果的なソリューションを紹介します。

組み込みモジュールを介した組み込みへのアクセス

復元する 1 つの方法上書きされた組み込みは、組み込みモジュールを通じてアクセスすることによって行われます。 Python 3 では、このモジュールは buildins という名前になります。 Python 2 では、アンダースコアがあり、「s」が省略された __builtin__ として知られています。このメソッドを使用すると、組み込みをオーバーライドしながら、元の関数へのアクセスを維持できます。

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

マスキング名の削除

より単純な解決策は、単純に削除することです。組み込みをマスクする名前。これは、del ステートメントで実現できます。

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

マスキング名のスコープの探索

マスキング名の検索で問題が発生した場合は、すべての名前空間を確認することをお勧めします。現在の名前空間から組み込みまで。 Python のスコープ ルールを理解すると、マスキング名が定義されている名前空間を識別するのに役立ちます。

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

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