[Python] 중첩함수, First class Function, Closure, 데코레이터


[Python] 중첩함수, First class Function, Closure, 데코레이터

중첩함수 위 두줄에만 집중해보자면 out_func라는 함수를 정의하고 그 안에 in_func라는 내부 함수를 정의해줬다. 이게 중첩함수다. 함수안에 정의된 내부함수인 in_func는 전역변수 취급으로 out_func안에서만 작동하고 밖에서 사용하려고 하면 정의되지 않았다고 한다. First-class function 마지막 줄처럼 함수를 변수에 지정할 수 있는것이 First class 함수의 특징이다. 또 다른 특징으로는 함수의 인자에 다른 함수를 넣을 수 있고, 함수의 리턴값에 함수를 넣을 수 있다는 것이 있지만 그냥 함수를 객체로 보면 되고 파이썬의 모든 함수는 first class 함수라는 것을 알아둔다. Closure 클로져 개념은 first class함수와 크게 다른 개념이 아니다. 함수와 그 ..


원문링크 : [Python] 중첩함수, First class Function, Closure, 데코레이터