파이썬 - 데코레이터(1)

정태경·2022년 1월 15일
0

데코레이터 이해를 위한 중첩 함수(또는 내장 함수)
기존에 서술한 내용들과 중복될 수 있다

중첩 함수(Nested function)

  • 함수 내에 정의된 또 다른 함수를 중첩 함수라고 한다.
  • 중첩 함수는 해당 함수가 정의된 함수 내에서만 호출 및 반환이 가능하다.
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 에 대해 이해해야 한다.
profile
現 두나무 업비트 QA 엔지니어, 前 마이리얼트립 TQA 엔지니어

0개의 댓글