上書きされた組み込みの回復: 誤って上書きされた場合の対処
対話型 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 サイトの他の関連記事を参照してください。