上書きされた組み込み関数の復元
対話型 Python セッションで実験する場合、によって設定されたような組み込み関数を誤って上書きすることがよくあります。それを変数名に割り当てます。これは、特に多くの作業が進行中で、セッションを再開したくない場合には面倒な場合があります。
幸いなことに、元の set 関数を復元する簡単な方法があります。
<code class="python">del set</code>
これにより、マスキング変数名が削除され、元の関数へのアクセスが許可されます:
<code class="python">set = 'oops' set 'oops' del set set <type 'set'></code>
まだ元の set 関数にアクセスする必要がある場合は、組み込みモジュールを通じていつでもアクセスできます。
<code class="python">import builtins builtins.set <type 'set'></code>
これは、組み込み関数をオーバーライドしたいが、オーバーライドから元の関数を呼び出す機能を保持したい場合に便利です:
<code class="python"># In the Python interpreter >>> set = lambda x: x >>> set([1, 2, 2, 3, 4]) [1, 2, 3, 4] >>> builtins.set([1, 2, 2, 3, 4]) {1, 2, 3, 4}</code>
すべてをチェックすることを忘れないでください。混乱を避けるためにマスキング名の名前空間を使用します。スコープ ルールの概要については、スコープ ルールの簡単な説明に関するドキュメントを参照してください。
以上がPython で上書きされた組み込み関数を復元する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。