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

Barbara Streisand
リリース: 2024-11-02 03:08:30
オリジナル
893 人が閲覧しました

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 サイトの他の関連記事を参照してください。

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