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

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

Barbara Streisand
Barbara Streisandオリジナル
2024-11-02 03:08:30893ブラウズ

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

上書きされた組み込みの回復: 誤って上書きされた場合の対処

対話型 Python セッションで変数を操作する場合、意図せず組み込み関数を上書きする可能性があります。 。これは、特にアクセスを復元するためにセッションを再起動したくない場合にイライラする可能性があります。貴重なデータを失わずにこの上書きを元に戻す方法はありますか?

解決策:

セッションを再起動せずに元の組み込み関数を取得するには、変数を削除するだけです。それをマスキングしているのです。例:

>>> set = 'oops'
>>> set
'oops'
>>> del set
>>> set
<type 'set'>

これにより、組み込みの set 関数が元の状態に復元されます。

代替アクセス:

まだ元の組み込みにアクセスする必要があるが、上書きを維持したい場合は、組み込みモジュールを使用できます。 Python 2 では、__builtin__ を使用します。 Python 3 では、組み込み関数を使用します。

>>> import builtins
>>> builtins.set
<type 'set'>

これにより、組み込み関数をオーバーライドしながら元の関数に従うことができます。

マスキング名の検索:

どの名前空間にマスキング変数が含まれているかがわからない場合は、現在の名前空間と、組み込みの名前空間を含む親の名前空間を確認してください。 「スコープ ルールの簡単な説明?」などのリソースを参照してください。詳細については、

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

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