>백엔드 개발 >파이썬 튜토리얼 >Python의 \'TypeError: \'int\' 개체를 호출할 수 없습니다\' 오류를 수정하는 방법은 무엇입니까?

Python의 \'TypeError: \'int\' 개체를 호출할 수 없습니다\' 오류를 수정하는 방법은 무엇입니까?

DDD
DDD원래의
2024-12-18 07:54:11589검색

How to Fix Python's

Python에서 'TypeError: 'int' object is not callable' 오류 제거

"TypeError: 'int' object is not callable' 오류가 발생하는 경우 Python에서 호출할 수 없습니다."라는 오류는 일반적으로 내장 함수 round()와 이름 지정이 충돌함을 나타냅니다. 다음은 문제와 해결 방법에 대한 탐색입니다.

다음 Python 코드를 고려하세요.

a = 23
b = 45
c = 16

round((a/b)*0.9*c)

위 코드를 실행하면 다음과 같은 오류 메시지가 표시됩니다.

TypeError: 'int' object is not callable.

이 오류를 이해하려면 코드를 더 자세히 조사해야 합니다. 우리는 표현식((a/b)0.9c)의 결과를 반올림하기 위해 round() 함수를 사용하려고 합니다. 그러나 코드의 다른 곳에 다음과 같은 할당이 있을 수 있습니다.

round = 42

이 할당은 round라는 이름을 정수 42에 다시 할당합니다. 나중에 round((a/b)0.9c), Python 인터프리터는 이를 정수 42에 대해 round라는 함수를 호출하려는 시도로 해석하는데 이는 불가능합니다. 결과적으로 "TypeError: 'int' 개체를 호출할 수 없습니다." 오류가 발생합니다.

해결책:

이 문제를 해결하려면 라운드를 바인딩하는 코드 정수로 제거해야합니다. 이는 라운드라는 이름에 round() 함수 이외의 값이 할당된 인스턴스를 코드베이스에서 검색하고 해당 할당을 제거함으로써 달성할 수 있습니다.

이름 충돌이 해결되면 코드는 오류. ((a/b)

0.9c) 수식은 가장 가까운 정수로 반올림되어 결과가 표시됩니다.

위 내용은 Python의 \'TypeError: \'int\' 개체를 호출할 수 없습니다\' 오류를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.