데이터과학 삼학년

First-class function (일급함수) 본문

Python

First-class function (일급함수)

Dan-k 2021. 9. 15. 18:31
반응형

파이썬은 모든것을 객체화할 수 있는 언어이다.

즉, 함수(method) 자체도 하나의 객체로, 인자로 받을 수 있다.

 

First-class function : 함수 자체를 인자로 다른 함수에 전달, 다른 함수의 결과값 리턴, 함수를 변수자체로 할당할 수 있음

def add_one(n):
	return n+1
    
func = add_one
func(1)
#===
2
def calc_sq(digit):
	return digit ** 2

def calc_cb(digit):
	return digit ** 3

def func_calc(function, digit_lst):
	result = []
    for i in digit_lst:
    	result.append(function(i))
    return result
    
func_calc(calc_sq, [1,2,3,4,5])
# [1,4,9,16,25]
func_calc(calc_cb, [1,2,3,4,5])
# [1,8,27,64,125]
728x90
반응형
LIST
Comments