꺼내먹는지식 준
python ** unpacking 본문
* 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