꺼내먹는지식 준

python ** unpacking 본문

카테고리 없음

python ** unpacking

알 수 없는 사용자 2022. 3. 22. 22:10

* unpacking 은 엄청 간단하다. 

 

 

근데 ** unpacking은 기대처럼 동작하지 않는다. 

a = {"Ha": 1, "He": 2, "Hu": 4}
def answer(a,b,c):
	print(a,b,c)

 

answer(**a)

각 a,b,c 에 mapping 될 거라 생각했던 것과 달리

TypeError: cal() got an unexpected keyword argument 'Ha' 라 한다. 

즉, keyword argument 와 key 를 맞춰줘야 한다... 

def cal(Ha, Ho, Hu):
	print(Ha, Ho, Hu)

다음과 같이 선언해준 후 출력해야 

1 2 4 

 

출력이 된다. 

Comments