>백엔드 개발 >파이썬 튜토리얼 >Python에서 덮어쓴 내장 함수를 복원하는 방법은 무엇입니까?

Python에서 덮어쓴 내장 함수를 복원하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-02 03:28:02514검색

How to Restore an Overwritten Built-in Function in Python?

덮어쓴 내장 함수 복원

대화형 Python 세션에서 실험할 때 다음과 같은 내장 함수를 실수로 덮어쓰기가 쉽습니다. 변수 이름에 할당합니다. 특히 진행 중인 작업이 많고 세션을 다시 시작하고 싶지 않은 경우 이는 성가신 일이 될 수 있습니다.

다행히도 원래 설정 기능을 복원하는 간단한 방법이 있습니다.

<code class="python">del set</code>

이렇게 하면 마스킹 변수 이름이 제거되고 원래 함수에 대한 액세스 권한이 부여됩니다.

<code class="python">set = 'oops'
set
'oops'
del set
set
<type 'set'></code>

그래도 원래 설정 함수에 액세스해야 하는 경우 언제든지 내장 모듈을 통해 액세스할 수 있습니다.

<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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.