Python에서 문자열은 참조 데이터 유형이 아닌 불변 데이터 유형으로 간주됩니다.
참조 데이터 유형은 일반적으로 실제 데이터 자체가 아닌 실제 데이터에 대한 참조(주소)를 저장하는 객체를 의미합니다. 참조 데이터 유형을 사용할 때 변수는 실제로 데이터 자체가 아닌 데이터에 대한 참조를 저장합니다.
반면, 불변 유형의 데이터는 생성 후에 수정할 수 없습니다. Python에서 문자열은 불변 유형입니다. 즉, 문자열 객체가 생성되면 해당 값을 수정할 수 없습니다.
예를 들어:
str1 = "Hello"
위의 예에서는 str1
문자열 객체에 대한 참조입니다 "Hello"
. 이 문자열 개체가 생성되면 해당 값을 수정할 수 없습니다.
문자열을 수정하려고 하면:
str1[0] = 'h' # 这会引发TypeError,因为字符串是不可变的
TypeError: 'str' object does not support item assignment
문자열 값을 직접 수정할 수 없기 때문에 오류가 발생합니다 .
따라서 참조는 Python에서 문자열에 액세스하고 조작하는 데 사용되지만 문자열 자체는 불변 데이터 유형으로 간주되며 해당 값은 생성 후에 수정할 수 없습니다.