logo

Python의 속성 오류

오류란 무엇입니까?

프로그래밍 언어에서는 일부 코드를 잘못된 방식으로 실행하면 메시지와 함께 프로그램 실행이 중지되며 이 메시지를 오류 또는 예외라고 합니다. 프로그래밍 언어에는 다양한 이유로 인해 특정 유형의 오류가 있습니다. 그 중 일부는 다음과 같습니다:

어설션오류:

이러한 유형의 오류는 코드에서 어설션 조건이나 명령문이 실패할 때 발생합니다.

맥OS가 뭐야?

가져오기오류:

이 오류는 파일의 일부 모듈을 가져올 때 해당 모듈이 존재하지 않는 경우 발생합니다.

색인오류:

시퀀스의 인덱스가 범위를 벗어날 때 발생합니다.

키오류:

이 오류는 Python에서 사전에서 키를 찾을 수 없을 때 발생합니다.

이름오류:

이 오류는 로컬 또는 전역 범위에서 변수를 찾을 수 없을 때 발생할 수 있습니다.

런타임 에러:

이 오류는 오류를 어떤 유형으로도 분류할 수 없을 때 발생합니다.

들여쓰기오류:

Python 코드에서 잘못된 들여쓰기를 사용하면 IndentationError가 발생합니다.

시스템 오류:

내부 오류가 있으면 인터프리터에서 SystemError가 발생합니다.

유니코드오류:

유니코드와 관련된 인코딩 또는 디코딩 오류가 있으면 UnicodeError가 발생합니다.

값오류:

함수에서 데이터 유형에 따라 올바른 인수를 전달했지만 값이 올바르지 않은 경우 발생한 오류를 ValueError라고 합니다.

ZeroDivision오류:

우리가 알고 있듯이 수학에서는 결과가 무한대에 가까워지는 경향이 있기 때문에 숫자를 0으로 나눌 수 없습니다. 따라서 0으로 나누기 또는 0으로 모듈로에 관한 설명을 작성한 경우 발생하는 오류는 ZeroDivisionError가 됩니다.

EOF오류:

파일에서 입력을 얻기 위해 input() 함수를 사용하고 파일 끝에 도달하면 파일 끝에 도달했음을 나타내기 위해 이 오류가 발생하며 이제 입력을 받을 수 없습니다. 파일에서 입력합니다.

이 기사는 주로 AttributeError에 관한 것입니다.

AttributeError란 무엇입니까?

이 오류는 속성 할당에 조건 지정 오류가 있을 때 프로그램에서 발생합니다. 예를 들어 정수 변수에 값을 할당하고 해당 변수에서 문자열 함수를 사용하려고 하면 AttributeError가 발생합니다.

다음 예를 통해 Python에서 AttributeError가 발생하는 이유를 이해할 수 있습니다.

리눅스 디렉토리에서 이름 바꾸기

예시 1:

불가능한 다른 데이터 유형에 함수를 적용할 때

 a=15 a.append('javatpoint') 

산출:

Python의 속성 오류

설명:

위 코드에는 하나의 정수 변수가 있고 이를 값 15로 초기화했습니다. 이제 변수 a에 추가 함수를 사용하면 AttributeError가 발생합니다. 이는 추가할 속성이 없다는 의미입니다. 정수 데이터 유형에서.

예2:

속성의 철자가 잘못되면 AttributeError가 발생할 가능성이 있습니다.

 string = 'you will learn each coding tutorial from '.fst('Javatpoint') print(string) 

산출:

Python의 속성 오류

설명:

위 코드에는 문자열 속성이 있고 fst 속성을 적용하므로 변수에 대해 이 속성이 존재하지 않는다는 AttributeError가 발생합니다.

예3:

클래스 변수에 대해 잘못된 참조를 만들려고 하면 AttributeError가 발생할 수 있습니다.

 class Javatpoint(): def __init__(self): self.var1 = 'This is for JavatPoint' obj = Javatpoint() print(obj.var1) print(obj.var2) 

산출:

브라우저 설정은 어디에 있나요
Python의 속성 오류

설명:

위 코드에는 클래스가 있고 var1이라는 변수가 있습니다. 우리는 클래스의 객체를 생성하고 실수로 존재하지도 않는 해당 클래스의 잘못된 변수 var2를 참조하므로 분명히 AttributeError가 발생합니다.

오류 또는 예외를 해결하는 솔루션:

Python이나 다른 프로그래밍 언어에서는 try 및 Except 문을 사용하여 예외 또는 오류 처리를 사용할 수 있습니다.

예시 4:

 class Javatpoint(): def __init__(self): self.var1 = 'This is for javatpoint' obj = Javatpoint() try: print(obj.var1) print(obj.var2) except AttributeError: print('There is no such attribute') 

산출:

Python의 속성 오류

설명:

위 코드에는 var1이라는 클래스와 변수가 있습니다. try 문에서는 var1과 var2를 참조하려고 합니다. var1을 역참조할 수 있고 이에 대한 명령문을 인쇄할 수 있지만 var2를 참조하면 AttributeError가 발생합니다. 따라서 프로그램은 블록 제외로 들어가 오류 조건에 대해서만 작성된 명령문을 인쇄합니다.