TIL | Python | Closure

이도운·2022년 1월 5일
0

TIL

목록 보기
29/73
post-thumbnail

Closure

외부 함수의 반환값으로 내부 함수를 반환하는 함수라고 할 수 있다.

아래의 예시와 같은 함수를 Closure라고 한다.

def multiple_of_ten():
   square_root = 10
   
   def square(x):
      return square_root ** x
      
   return square

내부 함수를 반환하지만 이때 이 함수와 관련된 환경을 따로 저장하고 있다. Closure란 함수와 함수가 사용하는 환경을 저장하는 것이다.

profile
⌨️ 백엔드개발자 (컴퓨터공학과 졸업)

0개의 댓글