[Python] 클로저(Closure)

2021. 3. 27. 02:32 Python/Python 프로그래밍

 

클로저(Closure)란 파이썬같이 퍼스트 클래스 함수를 지원하는 네임 바인딩 기술입니다.

 

 여기서 퍼스트 클래스 함수란 프로그래밍 상에서 

1.기본 데이터형 타입같이 결과를 반환할 수 있고 

2.변수에 값을 할당 가능하며 

3.함수의 인자로 넣을 수 

있는 기능 을 제공받는 함수를 뜻합니다.

 

파이썬에서 프리변수에 함수가 할당되게 되면 이 변수는 클로져를 통해 할당된 함수의 정보를 저장합니다. 그리고 프로그래머는 이 바인딩된 변수를 통해 할당된 함수에 접근할 수 있게 되죠.



출처: https://engkimbs.tistory.com/385?category=688857 [새로비]