str
-
왜 Python에서 `str`타입이 append 메소드를 지원하지 않을까?언어/Python 2024. 5. 28. 09:35
[결론]Python에서 str 타입이 append 메소드를 지원하지 않는 이유는 문자열이 불변 객체 (immutable object) 이기 때문입니다. 불변 객체란 한 번 생성되면 그 값을 변경할 수 없는 객체를 의미합니다. 문자열은 생성된 후 그 내부의 문자들을 직접 수정할 수 없으며, 새로운 문자열을 만들어 반환하는 방식으로만 변경할 수 있습니다. [예시: 불변 객체로서의 문자열]s = "hello"s.append(" world")# AttributeError: 'str' object has no attribute 'append'위 예제에서 s는 문자열 객체입니다. 하지만 str 객체에는 append 메소드가 없기 때문에 AttributeError가 발생합니다. [그럼 문자열을 수정하려면 어떻게 ..