반응형
파이썬 코드읽는데, *args, **kwargs가 나와서 이해가 안됐다.
아래 사이트를 보고 대략적으로 적었습니다.
결국 요약하자면, python에서의 *은 포인터 이런게 아니고,
몇개의 인자가 들어올지 모를 때.
*args 를 쓰면 여러개를 인자로 넘길 수 있고, 이를 tuple로 활용하게 되는것이고,
**kwargs 도 여러개를 인자로 넘길 수 있으나, 이를 dictionary처럼 활용 할 수있다.
또한 parameter들 적을 때, def a (일반인자, *args, **kwargs): 처럼 순서를 맞춰줘야한다.
2021.06.29 추가
*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 |