본문 바로가기

파이썬

파이썬 오류 해결 - AttributeError: 'list' object has no attribute 'sortt'

AttributeError는 파이썬에서 자주 발생하는 오류 중 하나로, 객체가 해당 속성이나 메서드를 가지고 있지 않을 때 발생합니다.

에러 내용

AttributeError: 'list' object has no attribute 'sortt'

에러 발생 원인

AttributeError는 객체가 속성 또는 메서드를 가지고 있지 않을 때 발생합니다. 보통 오타가 있는 경우에 자주 발생하며, 해당 객체가 원하는 속성 또는 메서드를 가지고 있지 않는 상황에서 이 오류가 발생합니다.

해결 방법

AttributeError를 해결하기 위해서는 해당 객체가 실제로 원하는 속성 또는 메서드를 가지고 있는지 확인해야 합니다. 다음은 몇 가지 해결 방법과 예시 코드입니다:

1. 올바른 메서드명 또는 속성명 확인하기

객체가 원하는 메서드명 또는 속성명을 올바르게 사용하고 있는지 확인합니다. 때로는 오타가 발생하여 속성이나 메서드를 잘못 입력하는 경우에 이 오류가 발생합니다.


# 리스트를 생성하고, 정렬 메서드를 'sortt'로 잘못 입력한 경우
my_list = [3, 1, 2]
my_list.sortt()  # AttributeError 발생
정확한 메서드명인 'sort'로 수정하여 정렬
my_list.sort()
print(my_list) # [1, 2, 3] 출력

2. 객체 타입 확인하기

AttributeError가 발생하는 경우, 해당 객체가 실제로 원하는 타입인지 확인해야 합니다. 파이썬의 내장 함수인 'type'을 사용하여 객체의 타입을 확인할 수 있습니다.


# my_list가 리스트인지 확인
my_list = [1, 2, 3]
if type(my_list) == list:
    my_list.sort()
    print(my_list)  # [1, 2, 3] 출력
else:
    print("my_list는 리스트가 아닙니다.")
    

AttributeError는 파이썬에서 자주 발생하는 오류 중 하나이며, 객체의 속성과 메서드를 정확하게 사용하고, 올바른 객체를 다루는데 주의하여 안정적인 파이썬 코드를 작성해보세요.