"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 내장 함수를 덮어썼나요? 어떻게 돌려받나요?

내장 함수를 덮어썼나요? 어떻게 돌려받나요?

2024년 11월 25일에 게시됨
검색:758

Overwrote a Built-in Function? How Do I Get It Back?

실수로 내장 함수 덮어쓰기: 복원 가이드

실수로 내장 함수를 덮어쓰는 것은 실망스러울 수 있습니다. 특히 다음과 같은 경우에는 더욱 그렇습니다. 장기 실행 세션으로 작업합니다. 다행히 세션을 다시 시작하지 않고도 원래 기능을 복원할 수 있는 방법이 있습니다.

해결책: 마스킹 변수 삭제

원래 내장 기능을 복원하려면, 덮어쓰는 데 사용한 변수 이름을 삭제하면 됩니다. 예를 들어 실수로 set을 변수로 설정한 경우 다음 명령을 실행하십시오.

del set

이제 set는 원래 내장 set 함수를 참조합니다.

대안: 내장 모듈을 통해 내장 기능에 액세스

귀하의 내장 기능을 사용하려는 경우 덮어쓰기된 함수인 경우 내장 모듈을 통해 액세스할 수 있습니다. Python 3에서는 이 모듈을 내장이라고 하고, Python 2에서는 __buildin__이라고 합니다. 예를 들어, 세트를 덮어썼지만 원래 세트를 사용하고 싶다면 다음과 같이 할 수 있습니다:

import builtins
original_set = builtins.set

마스킹 네임스페이스 결정

마스킹 이름이 어디에 정의되어 있는지 확실하지 않은 경우 현재 네임스페이스부터 빌드된 네임스페이스까지 확인하세요. -인. "범위 지정 규칙에 대한 간단한 설명"에 설명된 범위 지정 규칙을 사용하세요. 어떤 범위가 관련될 수 있는지 결정합니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3