데코레이터 이해를 위한 중첩 함수(또는 내장 함수)
기존에 서술한 내용들과 중복될 수 있다
def outer_func():
print('call outer_func function')
# 중첩 함수의 정의
def inner_func():
return 'call inner_func function'
# 중첩 함수 호출
print(inner_func())
""" 함수 안에 함수가 들어간 것이 중첩 함수이다.
중첩 함수는 선언된 함수 안에서만 호출이 가능하고 외부에서 호출이 불가능하다.
(outer_func 함수 안에서 선언되었으니, outer_func 함수 안에서만 호출 가능) """
💡 그런데, 중첩 함수를 함수 밖에서도 호출할 수 있는 방법이 있다.
이 방법을 이해하기 위해서 First-class function, closure 에 대해 이해해야 한다.