파이썬 함수 선언부에 보면 args, kwargs를 가끔 볼 수 있다.
args는 정해지지 않은 수의 (일반)파라미터를 받고
kwargs는 정해지지 않은 수의 키워드파라미터를 받는다.
예를들어 myFunc를 선언하고 호출해보자.
먼저 args에 대해서 알아보자. 별표(*)1개와 함께 입력한다.
파라미터수를 정하지 않았으므로 없거나, 1개, 2개, 3개 등 모두 가능하다.
그러면 리스트도 전달 가능할까? 아래처럼 호출하면 가능하다.
다음으로 kwargs에 대해서 알아보자. 별표 2개(**)와 함께 입력한다.
키워드파라미터에 없거나, 여러 개를 입력할 수 있다.

만약 (일반)파라미터와 키워드파라미터를 둘다 받고 싶다면 아래와 같이 선언한다.

리스트를 사용하여 전달하고자 한다면 아래와 같이 할 수 있다.

마지막으로 위에서 사용했던 args와 kwags는 다른 변수명으로 바꿀 수 있다.
그러나 가독성을 위해 args(=arguments), kwargs(=keyword arguments)를 위해
그대로 사용하는 것을 권장한다.
'Python' 카테고리의 다른 글
[python] from glob import glob (0) | 2022.08.31 |
---|---|
[python] argparse 사용법 (0) | 2022.08.26 |
[python] iterator => iter(), next() 함수 (0) | 2022.08.26 |
[네이버부스트코스] 모듈, 패키지, 프로젝트 (0) | 2022.07.23 |
[네이버부스트코스] Numpy Numerical Python (0) | 2022.07.21 |