Python의 kwargs

Author

Heeyoung Kim

Published

January 12, 2023

*args는 argument 수가 얼마인지 모를 때 사용합니다. **kwargs 는 keyword argment의 수가 얼마인지 모를 때 사용합니다.

*args의 예를 보여주는 f 함수를 생각해봅니다. *args는 리스트 원소에 접근하듯이 값을 인덱싱할 수 있습니다.

def f(*kids):
    print(f'막내의 이름은 {kids[2]} 입니다.')
    
f('준범', '준겸', '혜영')
막내의 이름은 혜영 입니다.

**kwargs는 아래 g 함수와 같이 사용합니다. **kwargs는 딕셔너리 원소에 접근하듯이 값을 인덱싱할 수 있습니다.

def g(**kid):
    print(f"그의 성은 {kid['lname']} 입니다.")

g(fname='Heeyoung', lname='Kim')