組み込み関数を誤って上書きする: 復元ガイド
組み込み関数を誤って上書きしてしまうと、特に次のような場合にイライラすることがあります。長時間実行セッションを使用する場合。幸いなことに、セッションを再起動せずに元の機能を復元する方法があります。
解決策: マスキング変数の削除
元の組み込み関数を復元するには、上書きするために使用した変数名を削除するだけです。たとえば、誤って set を変数として設定した場合は、次のコマンドを実行します。
<code class="python">del set</code>
これで、set は元の組み込み set 関数を参照します。
代替: Builtins モジュールを介して組み込み関数にアクセスする
上書きした関数から元の組み込み関数を使用したい場合は、builtins モジュールを介してアクセスできます。 Python 3 では、このモジュールは buildins と呼ばれますが、Python 2 では __builtin__ と呼ばれます。たとえば、セットを上書きしたが、元のセットを使用したい場合は、次の操作を実行できます。
<code class="python">import builtins original_set = builtins.set</code>
マスキング ネームスペースの決定
場所がわからない場合マスキング名が定義されている場合は、現在の名前空間から組み込みまでの名前空間を確認してください。 「スコープ ルールの簡単な説明」で説明されているスコープ ルールを使用します。どのスコープが関連しているかを判断します。
以上が組み込み関数を上書きしましたか?どうすれば元に戻せますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。