python 함수에 인자를 넣는 방법에는 단순한 방법도 있지만, *args와 **kwargs를 활용할 수도 있습니다.
*args
*args는 동시에 여러 입력값을 주고 싶을 때 사용합니다. 사실 * 다음에오는 args가 아니어도, elements, argument, ggggg, ksdfkjasdlfkja 등 원하는 변수를 사용하면 됩니다. **kwargs도 마찬가지입니다.
*args를 사용하면 함수 내에서 tuple처럼 사용 가능합니다. 입력값을 굳이 list나 tuple로 주지 않아도 됩니다.
**kwargs
keyword arguments로 생각하시면 됩니다. *args에서 더 나아가 입력값의 키워드를 함께 줄 때 사용합니다.
**kwargs를 이용하면 특정 조건에 따라 다른 동작을 하도록 코드를 짤 수 있습니다.
만약 **를 붙이지 않으면 어떻게 될까요?
python에서 *args와 **kwargs의 차이를 알아봤습니다. 그렇다면 arg, *args, **kwargs를 하나의 함수에서 모두 사용하려면 어떻게 해야 할까요? 이 포스트에 자세하게 설명되어 있으니 참고해주시기 바랍니다! 본 게시물을 작성하는 데 참고한 게시물입니다 😁
'CS & Programming' 카테고리의 다른 글
vscode n번째 글자에 세로선 추가하기 (easy) (0) | 2022.03.25 |
---|---|
python joblib으로 병렬 프로그래밍을 해보자 (2) | 2021.12.05 |
Python 데이터의 요소 카운트하기 (Counter) (0) | 2021.09.16 |
[pymysql] InternalError: 1366, "Incorrect String Value" 해결하기 (0) | 2021.01.09 |
Python Priority Queue(우선순위 큐) 객체 정렬하기 (0) | 2020.11.25 |