반응형
파이썬 코드읽는데, *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
반응형
'Programming language > Python' 카테고리의 다른 글
PEP8 참고 링크 (0) | 2021.06.29 |
---|---|
[Python] 상속시 super().__init__ 사용 (0) | 2021.01.07 |
[Python] Deque method정리 (0) | 2020.12.23 |
[Q2] 왜 코테에서 deque(덱)을 쓰고있는거야 ? (0) | 2020.12.23 |
[Question1] 파이썬의 지역변수 / 전역변수 (0) | 2020.11.13 |