EAT-SLEEP-CODE-REPEAT

Life is too short. Programming book is too thick. I am too lazy to practice all.

Python/Error

[파이썬 에러] TypeError: describe_pet() got multiple values for keyword argument 'animal_type'

codeho 2021. 7. 8. 22:19
반응형

TypeError: describe_pet() got multiple values for keyword argument 'animal_type'

함수를 호출하면서 매개변수에 어떤 값을 연결할지 명시적으로 지정하고 싶었다. 

TypeError: describe_pet() got multiple values for keyword argument 'animal_type'

describe_pet 함수에 품종과 이름 순대로 적으면 첫번째 요소는 animal_type, 두번째 요소는 pet_name으로 지정되어 제대로 출력될 터였다. 하지만 두번째 매개변수에 명시적으로 animal_type="ooo"를 넣으니 animal_type이 여러 값을 가지게된다고 에러가 발생했다. 

 

해결방법 1

함수 호출할 때 넘긴 매개변수 순서가 함수를 정의할 때의 순서와 같게 한다. 

즉, 함수 정의한 대로 넘기고 싶은 값을 순서대로 넣는다. 

TypeError: describe_pet() got multiple values for keyword argument 'animal_type'

 

TypeError: describe_pet() got multiple values for keyword argument 'animal_type' 해결방법

 

 

해결방법 2

모든 값을 각각 어디에 연결할지 정확히 지정한다. 

그럼 매개변수 순서는 문제가 되지 않는다. 

TypeError: describe_pet() got multiple values for keyword argument 'animal_type'

 

TypeError: describe_pet() got multiple values for keyword argument 'animal_type' 해결방법

반응형