keyword argument를 사용하는 가변 인수 함수를 만들 때 사용. keyword argument 는 딕셔너리 이므로, **를 두번 사용하여 두번의 언패킹을 하여 값을 사용해야 하며, 딕셔너리의 키워드(키)는 반드시 문자열 형태 이어야한다.
위와 같이 **kwargs
를 사용하면, personal_info
함수의 argument가 바뀌어도 대응이 가능하다.
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