인공지능을 좋아하는 곧미남

functools.partial() 본문

code_study/python 내장함수

functools.partial()

곧미남 2022. 3. 7. 18:56

간단히 설명하면 어느 하나의 함수에 전달되는 파라미터를 분기해서 전달할 수 있는 방법이다.

 

예를들어 a라는 함수에 b, c, d, e 파라미터가 전달받는다. 이때 functools.partial(함수명, 파라미터정의..)의 형태로 객체를 생성하면, 그 객체는 함수에 파라미터가 전달된 상태가 된다. 따라서, result 객체가 b, c 파라미터가 전달받은채로 사용할 수 있게 된다.

import functools

def a(b, c, d, e):

    return b+c, d*e

result = functools.partial(a, b=1, c=2)

bcsum, deproduct = result(d=5, e=3)

print(bcsum)
print(deproduct)

 

Comments