반응형
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 |