프로그래밍언어/파이썬[Error]

[파이썬][Error] 048. AttributeError - 'int' object has no attribute 'append'

about_IT 2025. 5. 28. 23:41
728x90

AttributeError: 'int' object has no attribute 'append' 오류는 정수형 객체(int)에 대해 리스트 전용 메서드인 append()를 호출했을 때 발생합니다. 즉, append는 리스트에 요소를 추가할 때 사용하는 메서드이기 때문에 정수에는 사용할 수 없습니다.

이 오류는 변수의 자료형이 리스트가 아닐 경우 잘못된 메서드 호출로 인해 흔히 발생합니다. 변수의 초기화 또는 자료형 변환 실수가 주된 원인입니다.

● 오류 발생 예시

num = 10
num.append(5)

정수형 변수 numappend() 메서드를 지원하지 않기 때문에 오류가 발생합니다.

● 주요 원인

  • 변수를 리스트로 착각하고 append() 사용
  • 리스트를 정의할 때 실수로 정수형으로 초기화
  • 자료형을 동적으로 바꾸는 과정에서 의도치 않게 int가 할당됨

● 해결 방법

  • 변수의 자료형이 리스트인지 확인 후 append() 호출
  • 초기값을 반드시 []와 같이 리스트로 선언
  • type()을 활용하여 디버깅 중 자료형 확인

● 예시 코드 (정상 처리)

numbers = []
numbers.append(5)

● 결론

파이썬의 객체는 각기 다른 메서드를 갖기 때문에, 특정 자료형에서만 사용 가능한 메서드를 다른 자료형에 적용하면 오류가 발생합니다. append()는 리스트 전용이므로, 리스트가 아닌 객체에 이 메서드를 사용하는 일이 없도록 주의해야 합니다.

728x90