>  기사  >  백엔드 개발  >  Python에서 덮어쓴 내장 함수를 복원하는 방법은 무엇입니까?

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

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-02 14:36:30846검색

How to Restore Overwritten Builtin Functions in Python?

덮어쓴 내장 함수 복원

대화형 Python 세션 내에서 작업하는 동안 set과 같은 내장 함수를 덮어쓰는 것은 실망스러울 수 있습니다. 이 기사에서는 세션을 다시 시작할 필요 없이 원본 내장에 대한 액세스를 복원하는 간단하면서도 효과적인 솔루션을 제시합니다.

내장 모듈을 통해 내장 액세스

복원하는 한 가지 방법 덮어쓰여진 내장은 내장 모듈을 통해 접근하는 것입니다. Python 3에서는 이 모듈의 이름이 내장되어 있습니다. Python 2에서는 밑줄이 있고 "s"가 없는 __builtin__으로 알려져 있습니다. 이 방법을 사용하면 내장 기능을 재정의할 수 있지만 원래 기능에 대한 액세스는 계속 유지할 수 있습니다.

<code class="python">>>> import builtins
>>> builtins.set
<type 'set'></code>

마스킹 이름 삭제

더 간단한 해결책은 간단히 삭제하는 것입니다. 내장을 가리는 이름. 이는 del 문을 사용하여 수행할 수 있습니다.

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

마스킹 이름 범위 탐색

마스킹 이름을 찾는 데 문제가 발생하면 모든 네임스페이스를 확인하는 것이 좋습니다. 현재 네임스페이스부터 내장까지. Python의 범위 지정 규칙을 이해하면 마스킹 이름이 정의된 네임스페이스를 식별하는 데 도움이 될 수 있습니다.

위 내용은 Python에서 덮어쓴 내장 함수를 복원하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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