closure1 [파이썬] 클로저 클로저란, 자신을 둘러싼 스코프(네임스페이스)의 상태값을 기억하는 함수입니다. 내부함수는 외부함수의 지역변수에 접근 할 수 있는데 외부함수의 실행이 끝나서 외부함수가 소멸된 이후에도 내부함수가 외부함수의 변수에 접근 할 수 있다. 이러한 메커니즘을 클로저라고 합니다. 클로저를 만들기 위해서는 다음 세가지 조건을 만족해야 합니다. 클로저는 어떤 함수 내의 중첩된 함수이다. 클로저는 자신을 둘러싼(enclose) 함수 내의 상태값을 참조한다. 클로저를 둘러싼 enclose 함수는 클로저를 반환한다. 아래 코드의 calc_square 함수는 클로저를 만들기위한 다음 세가지 조건을 만족하므로, 클로저입니다. cal_square 함수는 함수 calc에 중첩된 함수이다. cal_square 함수는 자신을 둘러싸고 .. 2022. 11. 21. 이전 1 다음