반응형
내장 함수 (Built-in Functions)
별도의 import 없이 바로 사용 가능한 함수를 내장 함수라 일컫는다.
파이썬 내장 함수의 type을 출력해보면 builtin_function_or_method라고 나온다.
내장 함수 덮어쓰기
우선 기본 sum 함수를 살펴본다.
sum() 함수는 인자로 들어온 값들을 모두 더하는 함수이다.
이때 sum() 내장 함수에 다른 걸 대입해본다.
sum에는 10 + 20의 결과인 30이 대입되어 현재 type이 int로 바뀌었다.
내장 함수 sum을 30으로 덮어쓰기 한 것이다.
이후 sum() 함수를 사용하려고 했으나 TypeError가 발생하여 본래의 기능을 잃었다.
내장 함수 복원하기
함수 복원을 위해서는 __builtins__.(함수명) 을 사용하면 된다.
sum() 함수의 경우 __builtins__.sum 을 sum에 대입하여 본래의 기능을 복원하였다.
반응형