파이썬 코드를 보다 보면, *args와 **kwargs를 볼 수 있다.
이들은 파이썬에서 제공하는 가변인자 이다.
가변인자는 크게 2가지로 구분 된다.
1. 위치 가변 인자 *args
입력 인자를 동적으로 받을 수 있다.
*args로 받은 인자들은 튜플로 넘어오게 된다. 이후 이 튜플을 조회하여 인자들을 핸들링 할 수 있다.
숫자 인자들이 들어왔을 때는 더해서 반환하는 함수를 만든다면, 아래와 같이 만들 수 있다.
2. 키워드 가변 인자 **kwargs
키워드 가변 인자는 마치 함수에 입력되는 변수명을 지정해 주는 것과 유사하게 key-value 쌍으로 넘겨줄 수 있다.
key-value 쌍이기 때문에 딕셔너리로 넘겨준다.