組み込み関数を誤って上書きする: 復元ガイド
組み込み関数を誤って上書きすると、特に次のような場合にイライラすることがあります。長時間実行セッションを使用する場合。幸いなことに、セッションを再起動せずに元の機能を復元する方法があります。
解決策: マスキング変数の削除
元の組み込み関数を復元するには、上書きするために使用した変数名を削除するだけです。たとえば、誤って set を変数として設定した場合は、次のコマンドを実行します。
del set
これで、set は元の組み込み set 関数を参照します。
代替: 組み込みモジュールを介して組み込みにアクセスする
オリジナルを使用したい場合上書きされた関数から組み込み関数を作成した場合は、builtins モジュールを通じてアクセスできます。 Python 3 では、このモジュールは buildins と呼ばれますが、Python 2 では __builtin__ と呼ばれます。たとえば、セットを上書きしたが、元のセットを使用したい場合は、次のようにすることができます:
import builtins
original_set = builtins.set
マスキング名前空間の決定
マスキング名がどこで定義されているかわからない場合は、現在の名前空間からビルドされた名前空間までを確認してください。 -ins。 「スコープ ルールの簡単な説明」で説明されているスコープ ルールを使用します。どのスコープが関連しているかを判断します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3