20210720 TIL

Python 쓰면서 헷갈리는거 정리

*args 란?

args는 arguments의 줄임말이고, 꼭 *args라고 안쓰고 *a 또는 *myVar 라고 써도 된다. 앞에 * 하나 붙이는 것만 지키면 된다. 함수 내부에서는 args 또는 정의한 식별자로 호출하면 된다.

이 지시어(예약어)는 몇개 받을지는 모르겠지만 0개 이상의 여러 개 인자를 함수로 받고자 할 때 쓰인다. myFunc(var1, var2, ..., varN) 형태로 사용하면 된다.

*args로 넘어온 인자는 튜플이다.

**kwargs 란?

kwargs는 keyword argument의 줄임말이고, 키워드를 제공한다. *args와 마찬가지로 아무 이름이나 가능하다. ** 써주는 것만 지킨다면. 또한, 0개 이상의 여러 개 인자를 받기 위한 목적으로 사용한다. *args와 다르게 myFunc(key="value") 형태로 써야한다는 것이다. 그러면 함수 안에서는 딕셔너리 형태로 사용한다.

댓글을 작성해보세요.

채널톡 아이콘