본문 바로가기

Dev/python

[python] **dictionary

1. 함수에서 매개변수로 쓰는경우: 키워드인자모으기

 

def print_kwargs(**kargs):

    print(kwargs)

 

라고 정의했을때

 

print_kwargs(wine='좋은와인', dessert='마카롱')

 

결과는

 

{'dessert:마카롱', 'wine':'좋은와인'}

 

이런식으로 딕셔너리가 형성됨

 

 

2. 인자에 **dictionary를 쓰는 경우

 

def foo(x, y): print(x, y) >>> d = {'x':1, 'y':2} >>> foo(**d) 1 2

딕셔너리를 넘기면 알아서 인스턴스변수에 분배됨 

destructuring 후 collecting keyword argument 된거지