본문 바로가기
파이썬/문법 및 오류 잡기

[중급 파이썬_1]*args와 **kwargs

by David.Ho 2023. 2. 16.
728x90
반응형

c언어의 포인터!!!!????

 

놀라지 마세요..ㅎ

 

파이썬에서, *, **는 주소값을 저장하는 의미가 아닙니다.

바로 여러 개의 인수를 받을 때, 키워드 인수를 받을 때 사용하는 표시입니다.


1. *args

- *args: *arguments의 줄임말

즉, 어떤 단어를 사용하던지 상관음 없다...!

 

- 사용이유: 여러 개(복수)의 인자를 함수로 받고자 할 때 사용

 

ex) 내가 영어공부를 할 때, 하루에 외우려고 하는 영어 갯수가 매일 다를 수 있잖아요?ㅎ

즉, 사용자가 입력을 '얼마나' 넣을지 알 수가 없는 것입니다.

 

이러한 경우 *args를 인자로 받습니다.

 


2. **kwargs

- *kwargs: *keyword arguments의 줄임말로써 지워드를 제공

- 형태: 키워드 = 특정 값
(딕셔너리 형태로 {'키워드': '특정 값'}으로 함수 내부로 전달)

728x90
반응형

댓글