> 백엔드 개발 > 파이썬 튜토리얼 > Python에서 TypeError의 일반적인 원인과 예는 무엇입니까?

Python에서 TypeError의 일반적인 원인과 예는 무엇입니까?

Barbara Streisand
풀어 주다: 2024-12-15 21:09:11
원래의
142명이 탐색했습니다.

What are the Common Causes and Examples of TypeErrors in Python?

TypeError가 무엇인가요?


TypeError는 Python에서 값 유형에 문제가 발생할 때 발생하는 오류입니다. 귀하의 코드에서. "유형"은 Python이 정수, 문자열, 목록, 함수 등 다양한 종류의 데이터를 분류하는 데 사용하는 범주를 나타냅니다.

TypeError 이해하기


함수 인수 및 유형


일부 TypeError는 잘못된 개수의 인수를 함수에 전달하거나 잘못된 유형의 인수를 사용하는 것과 관련이 있습니다. 예를 들어, 함수에는 "int" 유형의 인수 하나가 필요할 수 있지만 대신 문자열을 전달하면 TypeError가 발생합니다.



  • TypeError: func()는 0개의 위치 인수를 사용하지만 1개가 제공되었습니다

  • TypeError: func()는 1개의 인수를 사용하지만 3개가 제공되었습니다.

연산자 불일치

TypeError는 값에 대해 특정 작업을 수행할 때도 발생할 수 있습니다. 호환되지 않는 유형. 예를 들어, 문자열에 정수를 추가할 수 없습니다:



  • TypeError: 지원되지 않는 피연산자 유형: 'int' 및 'str'

내장 함수 인수


내장 Python 함수 특정 유형의 인수를 기대합니다. 잘못된 유형을 전달하면 TypeError가 발생할 수 있습니다. 예를 들어:



  • TypeError: int() 인수는 'list'가 아닌 문자열, 바이트열류 객체 또는 숫자여야 합니다.

  • TypeError: ABS()에 대한 피연산자 유형이 잘못되었습니다. 'str'

객체 메서드 및 유형 불일치


TypeErrors는 다음과 같은 경우에 발생할 수 있습니다. 다른 유형의 객체에서 객체의 메서드를 사용해 보십시오. 예를 들어, .to_bytes() 메서드는 문자열에 적용할 수 없습니다:



  • TypeError: 'int' 객체에 대한 설명자 'to_bytes' does' 'str'에는 적용되지 않습니다. 객체

반복 불가능 및 하위 스크립트 불가능 객체>

하첨자(예: 목록)를 사용하여 반복하거나 액세스할 수 없는 Python 객체는 이러한 작업을 시도할 경우 TypeError가 발생할 수 있습니다. . 예:



  • TypeError: 'int' 객체는 반복 가능하지 않습니다

  • TypeError: 'int' 개체가 아닙니다. 첨자 가능

위 내용은 Python에서 TypeError의 일반적인 원인과 예는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿