(Python) Using the Python kwargs Variable in Function Definitions

Kepler·2020년 2월 1일
0

Python

목록 보기
4/12

*kwargs

keyword argument를 사용하는 가변 인수 함수를 만들 때 사용. keyword argument 는 딕셔너리 이므로, **를 두번 사용하여 두번의 언패킹을 하여 값을 사용해야 하며, 딕셔너리의 키워드(키)는 반드시 문자열 형태 이어야한다.

If you iterate over the dictionary and want to return its values, like in the example shown, then you must use .values().

예제:

image.png
위와 같이 **kwargs 를 사용하면, personal_info함수의 argument가 바뀌어도 대응이 가능하다.

보통 **kwargs를 사용한 가변 인수 함수는 함수 안에서 특정 키가 있는지 확인한 뒤 해당 기능을 만든다.

def personal_info(**kwargs):
    if 'name' in kwargs:    # in으로 딕셔너리 안에 특정 키가 있는지 확인
        print('이름: ', kwargs['name'])
    if 'age' in kwargs:
        print('나이: ', kwargs['age'])
    if 'address' in kwargs:
        print('주소: ', kwargs['address'])

https://realpython.com/python-kwargs-and-args/
https://code.tutsplus.com/articles/understanding-args-and-kwargs-in-python--cms-29494
https://dojang.io/mod/page/view.php?id=2347

profile
🔰

0개의 댓글