프로그래밍언어/파이썬[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)
정수형 변수 num
은 append()
메서드를 지원하지 않기 때문에 오류가 발생합니다.
● 주요 원인
- 변수를 리스트로 착각하고
append()
사용 - 리스트를 정의할 때 실수로 정수형으로 초기화
- 자료형을 동적으로 바꾸는 과정에서 의도치 않게 int가 할당됨
● 해결 방법
- 변수의 자료형이 리스트인지 확인 후
append()
호출 - 초기값을 반드시
[]
와 같이 리스트로 선언 type()
을 활용하여 디버깅 중 자료형 확인
● 예시 코드 (정상 처리)
numbers = []
numbers.append(5)
● 결론
파이썬의 객체는 각기 다른 메서드를 갖기 때문에, 특정 자료형에서만 사용 가능한 메서드를 다른 자료형에 적용하면 오류가 발생합니다. append()
는 리스트 전용이므로, 리스트가 아닌 객체에 이 메서드를 사용하는 일이 없도록 주의해야 합니다.
728x90