728x90
반응형
c언어의 포인터!!!!????
놀라지 마세요..ㅎ
파이썬에서, *, **는 주소값을 저장하는 의미가 아닙니다.
바로 여러 개의 인수를 받을 때, 키워드 인수를 받을 때 사용하는 표시입니다.
1. *args
- *args: *arguments의 줄임말
즉, 어떤 단어를 사용하던지 상관음 없다...!
- 사용이유: 여러 개(복수)의 인자를 함수로 받고자 할 때 사용
ex) 내가 영어공부를 할 때, 하루에 외우려고 하는 영어 갯수가 매일 다를 수 있잖아요?ㅎ
즉, 사용자가 입력을 '얼마나' 넣을지 알 수가 없는 것입니다.
이러한 경우 *args를 인자로 받습니다.
2. **kwargs
- *kwargs: *keyword arguments의 줄임말로써 지워드를 제공
- 형태: 키워드 = 특정 값
(딕셔너리 형태로 {'키워드': '특정 값'}으로 함수 내부로 전달)
728x90
반응형
'파이썬 > 문법 및 오류 잡기' 카테고리의 다른 글
Mypy를 사용한 타입 힌팅 (0) | 2023.01.16 |
---|---|
[Python] 정적 메소드 staticmethod, classmethod (0) | 2023.01.10 |
댓글