C언어를 배우신 분이라면 *을 보고 당황할 수 있다. C언어의 포인터가 생각나기 때문이다. 다행(?)이지만 파이썬에는 포인터가 존재하지 않는다. 그렇다면 *args, **kwargs가 무엇인지 알아보도록 하자. *args란? args는 arguments의 약자이고 *은 가변 인자를 표현하는 문자이다. (args 이름을 사용하지 않아도 된다) 함수를 구현하다 보면 고정된 개수의 인자가 아닌 경우가 존재한다. 이럴 때 유용하게 사용할 수 있다. # 두 개의 인자 덧셈 def add(a, b): return a + b # 여러 개의 인자 덧셈 def add(*args): total = 0 for num in args: total += num return total print(add(1, 2, 3, 4, 5))..