본문 바로가기

컴퓨터이야기

[펌]키워드 매개변수, kwargs

키워드 매개변수, 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