파이썬/문법

*args와 **kwargs

Mujae98 2023. 12. 14. 00:41

args는 arguments의 줌말로 *args가 아닌 *a로 해도됨

함수에 매개변수를 받을 때 얼마나 받을지 모르는 상황일 때 써주면 됨

def met(a, b, *args):
	print(a*b)
    for i in args:
    	print(i)

이런식으로 사용하면 되는데 항상 다른 매개변수들보단 뒤에 있어야함. -> *args가 앞으로 가면 파이썬은 얼마까지가 args로 가야할지 모르기 때문

 

kwarg는 keyword argument의 약자로 딕셔너리 형태로 생각하면 된다.

def gogo(**kwargs):
	for i, j in kwargs.items():
    	print(i+"는"+j+"원이다.")