파이썬 코드를 보다 보면, *args와 **kwargs를 볼 수 있다. 

이들은 파이썬에서 제공하는 가변인자 이다.

 

가변인자는 크게 2가지로 구분 된다. 

 

1. 위치 가변 인자 *args

 

입력 인자를 동적으로 받을 수 있다. 

 

*args로 받은 인자들은 튜플로 넘어오게 된다. 이후 이 튜플을 조회하여 인자들을 핸들링 할 수 있다. 

 

숫자 인자들이 들어왔을 때는 더해서 반환하는 함수를 만든다면, 아래와 같이 만들 수 있다. 

2. 키워드 가변 인자 **kwargs

 

키워드 가변 인자는 마치 함수에 입력되는 변수명을 지정해 주는 것과 유사하게 key-value 쌍으로 넘겨줄 수 있다. 

key-value 쌍이기 때문에 딕셔너리로 넘겨준다.

 

 

+ Recent posts