TypeError란 무엇인가요?
TypeError는 코드에 있는 하나 이상의 값의 Type으로 인해 오류가 발생할 때 발생합니다. 즉, 값의 예상 유형이 실제 유형과 일치하지 않을 때 발생합니다.
TypeError 이해
TypeError 메시지는 설명하는 문제에 따라 분류할 수 있습니다.
인수 문제
-
잘못된 개수 인수:
- "TypeError: func()는 0개의 위치 인수를 사용하지만 1이 주어졌습니다."는 함수에 너무 많은 인수가 제공되었음을 나타냅니다.
- "TypeError: func()는 다음에서 가져옵니다. 1~2개의 위치 인수가 있지만 3개가 제공되었습니다.'는 너무 많거나 너무 적음을 나타냅니다. 인수.
연산자 오용
-
호환되지 않는 피연산자 유형:
- "TypeError: 지원되지 않는 피연산자 유형 (s) for : 'int' and 'str'"은 정수와 a를 더하려는 시도를 나타냅니다. 문자열.
- "TypeError: '>' 'int' 및 'str' 인스턴스 간에 지원되지 않음"은 정수와 문자열을 비교하려는 시도를 나타냅니다.
형식 오류
-
잘못된 문자열 형식:
- "유형 오류: %d 형식: 숫자 str이 아니라 필수입니다."는 %d 형식 문자열에 숫자가 아닌 값을 사용하려는 시도를 나타냅니다.
인덱스 및 키 오류
내장 함수 문제
-
내장에 대한 부적절한 인수 유형 함수:
- "TypeError: int() 인수는 'list'가 아닌 문자열, 바이트열류 객체 또는 숫자여야 합니다."는 int(를 사용하여 목록을 정수로 변환하려는 시도를 나타냅니다. ).
수업 방식 문제
-
클래스 메소드에 대한 잘못된 객체 유형:
- "TypeError: 'int' 객체에 대한 'to_bytes' 설명자가 'str'에 적용되지 않습니다. object"는 잘못된 유형의 클래스 메소드를 호출하려는 시도를 나타냅니다. object.
반복 불가능, 호출 가능 또는 구독 가능 값
위 내용은 프로그래밍에서 TypeError가 발생하는 원인은 무엇이며 어떻게 식별할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!