티스토리 뷰

Python

**kwargs

체봄 2022. 2. 23. 14:07

kwargs는 keyword argument의 준말.

 

def func(param1, param2, param3):
  print('param1: ', param1)
  print('param2: ', param2)
  print('param3: ', param3)

inputs = {
    'param1': [1, 2, 3], 
    'param3': [7, 8, 9],
    'param2': [4, 5, 6]
}

func(**inputs)

##### 출력 #####
# param1:  [1, 2, 3]
# param2:  [4, 5, 6]
# param3:  [7, 8, 9]

 

함수 호출 시 파라미터에 **로 넘겨준 변수가 딕셔너리라면,

딕셔너리의 key와 이름이 동일한 함수 파라미터에 딕셔너리의 value가 전달된다.

 

 

반응형

댓글