python 개발을 진행하다보면 나오는
*args의 경우 튜플로 값이 들어가고
**kwargs의 경우 딕셔너리 형태로 값이 들어간다는 것은 여러 블로그에서 쉽게 찾을 수 있다.
def arg1(*args):
print(args)
arg1(1,2,"test") # 1,2,"test"가 출력된다.
def arg2(**kwargs):
print(kwargs)
arg2(a=1,b="test") # {"a":1,"b":"test"} 가 출력이 된다.
이것에 대한 자세한 설명은 다른 블로그에도 많으니 스킵하고,
본 포스팅에서는 **kwargs가 인자로 들어갔을 때 인자를 전달하는 방법에 대해서 설명한다. 결론부터 말하면
전달하면 된다.
def arg2(**kwargs):
print(kwargs)
input_kwargs = {"a":1,"b":"test"}
arg2(**input_kwargs)
이렇게 넣으면 된다.