[Python] 클로저(Closure)
클로저(Closure)란 파이썬같이 퍼스트 클래스 함수를 지원하는 네임 바인딩 기술입니다.
여기서 퍼스트 클래스 함수란 프로그래밍 상에서
1.기본 데이터형 타입같이 결과를 반환할 수 있고
2.변수에 값을 할당 가능하며
3.함수의 인자로 넣을 수
있는 기능 을 제공받는 함수를 뜻합니다.
파이썬에서 프리변수에 함수가 할당되게 되면 이 변수는 클로져를 통해 할당된 함수의 정보를 저장합니다. 그리고 프로그래머는 이 바인딩된 변수를 통해 할당된 함수에 접근할 수 있게 되죠.
'Python > Python 프로그래밍' 카테고리의 다른 글
[Python] 유니코드, UTF-8를 해결하는 방법 (Unicode, UTF8) (0) | 2021.04.27 |
---|---|
[Python] UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3: ordinal not in range(128) (0) | 2021.04.27 |
[Python] PyCharm에서 패키지 설치하기 (0) | 2021.03.27 |
[Python] 데코레이터(Decorator) (0) | 2021.03.27 |
[Python] lambda (0) | 2021.03.27 |
[Python] Generator, yield (0) | 2021.03.27 |
[Python] print 함수 사용시 소수점 자리 찍기 (0) | 2021.03.27 |
스크래피(scrapy) 설치 및 scrapy 프로젝트 시작하기 (0) | 2021.03.27 |