본문 바로가기

파이썬

First class function, Closure

반응형

First Class Function이란?

함수를 변수처럼 사용할 수 있는 것을 말한다.

def calc(a,b)
	return a+b

t = calc
t(1,2)

추측하기론 이름이 너무 길거나 알고리즘에서 sys.stdin.readline을 input으로 짧게 사용하기 위해 사용할 것이라 생각한다.

 

Closure란?

외부 함수, 내부 함수 관계에서 외부 함수가 del 되어도 내부 함수는 외부 함수에 있는 선언들을 가져다 사용할 수 있는 것을 말한다.

def calc_power(n):
    def power(digit):
        return digit ** n
    return power

t = calc_power(10)
t(2)

 

'파이썬' 카테고리의 다른 글

[Python] list, set, dict 컨테이너  (0) 2020.10.09
[Python] for else  (0) 2020.10.06
Decorator  (0) 2020.09.20
char 형 -> int 형 변환  (0) 2020.09.19