본문 바로가기

Dev/coding

[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 된거지

'Dev > coding' 카테고리의 다른 글

동적계획법  (0) 2019.09.04
[python] python searching string within list  (0) 2019.08.24
[python] **dictionary  (0) 2019.08.24
[python] string format  (0) 2019.08.24
[python] 파이썬 인스턴스 변수와 클래스 변수  (0) 2019.08.24
[python] range() return value  (0) 2019.08.24