반응형

1급 함수의 조건 3가지

 

- 함수 안에 변수를 할당 할 수 있다.

- 인자로 함수를 전달 할 수 있다.

- 반환값이 함수가 가능하다.

 

대부분의 프로그래밍 언어는 1급함수의 조건에 충족합니다.

 

파이썬 또한 이 3가지를 충족합니다.

 

Ex 1)

def fun1(a, b):
    return a + b
fun2 = fun1
print(fun2(3,4))

def fun3(func):
    def fun4(): # 함수 안에 함수
        print('내부함수 출력')
    fun4()
    return func # 반환값이 함수
abc = fun3(fun1) # 인자로 함수 전달




출력 결과

7
내부함수 출력

 

조건1. 함수 안에 함수를 호출 할 수 있다.

func3 함수는 내부에서 fun4 함수를 호출하여 충족합니다.

 

조건2. 인자 abc로 함수 fun3을 호출하여 조건2을 충족합니다.

 

조건3. 반환값이 func으로 마지막 조건을 충족합니다.

반응형

'python' 카테고리의 다른 글

python - 재귀함수  (0) 2020.05.10
python - 함수 장식자 ( Decorator )  (0) 2020.05.10
python - 가변인수  (0) 2020.05.08
python - range  (0) 2020.05.08
python - 모듈  (0) 2020.05.08

+ Recent posts