[Python] 클로저(Closure)


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


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

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

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

3.함수의 인자로 넣을 수 

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


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


'Python' 카테고리의 다른 글

[Python] PyCharm에서 패키지 설치하기  (0) 2018.11.14
[Python] 데코레이터(Decorator)  (0) 2017.11.18
[Python] 클로저(Closure)  (0) 2017.11.18
[Python] lambda  (0) 2017.04.19
[Python] Generator, yield  (0) 2017.04.05
[Python] print 함수 사용시 소수점 자리 찍기  (0) 2017.04.05

이 글을 공유하기

댓글(0)

Designed by JB FACTORY