Programming language/Python

[Python] *args , **kwargs에 대해서

아네스 2021. 1. 7. 19:08
반응형

 

파이썬 코드읽는데, *args, **kwargs가 나와서 이해가 안됐다.

아래 사이트를 보고 대략적으로 적었습니다.

 

 

[나름 중급 파이썬1] *args와 **kwargs

항상 헷갈리는 두 가지 다시 한번 살펴보자 | 이 글은 파이썬의 문법을 모르면 이해하기 어렵습니다. python의 함수 작성 요령, 인자(argument)와 파라미터를 이해한다면 도움이 되는 내용입니다. 아

brunch.co.kr

 

결국 요약하자면, python에서의 *은 포인터 이런게 아니고,

몇개의 인자가 들어올지 모를 때.

*args 를 쓰면 여러개를 인자로 넘길 수 있고, 이를 tuple로 활용하게 되는것이고,

**kwargs 도 여러개를 인자로 넘길 수 있으나, 이를 dictionary처럼 활용 할 수있다.

또한 parameter들 적을 때, def a (일반인자, *args, **kwargs): 처럼 순서를 맞춰줘야한다.

 


2021.06.29 추가

 

파이썬 코딩 도장: 30.3 키워드 인수와 딕셔너리 언패킹 사용하기

지금까지 함수를 호출할 때 키워드 인수로 직접 값을 넣었습니다. 이번에는 딕셔너리를 사용해서 키워드 인수로 값을 넣는 딕셔너리 언패킹을 사용해보겠습니다. 다음과 같이 딕셔너리 앞에 **(

dojang.io

*tuple **dictionary

반응형