본문 바로가기

컴퓨터이야기

[펌]키워드 매개변수, 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와 마찬가지로 관례적으로 사용한다.

'컴퓨터이야기' 카테고리의 다른 글