키워드 매개변수, kwargs
이번에는 키워드 매개변수에 대해 알아보자. 키워드 매개변수를 사용할 때는 매개변수 앞에 별 2개(**)를 붙인다. 역시 이것도 예제로 알아보자. 먼저 다음과 같은 함수를 작성해 보자.
>>> def print_kwargs(**kwargs):
... print(kwargs)
print_kwargs는 입력받은 매개변수 kwargs를 출력하는 단순한 함수이다. 이제 이 함수를 다음과 같이 사용해 보자.
>>> print_kwargs(a=1)
{'a': 1}
>>> print_kwargs(name='foo', age=3)
{'age': 3, 'name': 'foo'}
함수의 입력값으로 a=1이 사용되면 kwargs는 {'a': 1}이라는 딕셔너리가 되고 입력값으로 name='foo', age=3이 사용되면 kwargs는 {'age': 3, 'name': 'foo'}라는 딕셔너리가 된다. 즉, **kwargs처럼 매개변수 이름 앞에 **을 붙이면 매개변수 kwargs는 딕셔너리가 되고 모든 Key=Value 형태의 입력값이 그 딕셔너리에 저장된다는 것을 알 수 있다.
kwargs는 ‘keyword arguments’의 약자이며 args와 마찬가지로 관례적으로 사용한다.
'컴퓨터이야기' 카테고리의 다른 글
AI as a wormhole (1) | 2023.09.25 |
---|---|
리스트 람다 활용 (0) | 2023.07.24 |
여러 개의 입력값을 받는 함수 만들기 (0) | 2023.07.24 |
Perplexity (0) | 2023.07.20 |
[펌]파이참 주석 단축키 동작하지 않을 때 (0) | 2023.07.20 |