>  기사  >  백엔드 개발  >  Python에서 재정의된 내장 함수를 어떻게 복원할 수 있나요?

Python에서 재정의된 내장 함수를 어떻게 복원할 수 있나요?

Barbara Streisand
Barbara Streisand원래의
2024-10-30 07:56:03832검색

How can I restore overridden built-in functions in Python?

내장 기능 재정의: 손실된 기능 복원

Python은 내장 기능과 키워드를 재정의할 수 있는 사용자 정의 이름을 정의하는 유연성을 제공합니다. 그러나 실수로 덮어쓰면 원래 기능에 액세스하는 데 문제가 발생할 수 있습니다. 이 기사에서는 세션을 다시 시작할 필요 없이 원래 내장 기능을 복원하는 방법을 살펴봅니다.

기본 기능을 덮어쓰면 할당된 값을 가정합니다. 예를 들어 'set'이라는 변수를 임의의 값에 할당하면 원래 'set' 기능이 마스크됩니다. 액세스를 복원하려면 마스킹 이름을 제거해야 합니다.

이렇게 하려면 다음 예와 같이 'del' 문 뒤에 할당된 이름을 실행합니다.

>>> set = 'oops'
>>> set
'oops'
>>> del set
>>> set
<type 'set'>

이것은 작업은 현재 범위에서 'set'을 제거하여 원래 'set' 함수를 표시합니다. 또는 원래 내장 기능은 'builtins' 모듈(Python 2의 경우 '__builtin__')을 통해 액세스할 수 있으며, 원래 구현에 대한 액세스를 유지하면서 재정의를 허용합니다.

>>> import builtins
>>> builtins.set
<type 'set'>

마스킹 이름을 명심하세요. 현재 네임스페이스와 그 위의 범위를 포함하여 다른 네임스페이스에서 정의될 수 있습니다. 찾는 것이 어렵다면 "범위 지정 규칙에 대한 간단한 설명"을 참조하세요. 해당 범위에 대한 통찰력을 얻을 수 있는 리소스입니다.

위 내용은 Python에서 재정의된 내장 함수를 어떻게 복원할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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