python *args / **kawargs

jaeha_lee·2022년 9월 27일
0

python 개발을 진행하다보면 나오는

  • *args
  • **kawargs

*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)

이렇게 넣으면 된다.

0개의 댓글