Python의 문자열은 불변 데이터 유형으로 처리됩니다.

Python에서 문자열은 참조 데이터 유형이 아닌 불변 데이터 유형으로 간주됩니다.

참조 데이터 유형은 일반적으로 실제 데이터 자체가 아닌 실제 데이터에 대한 참조(주소)를 저장하는 객체를 의미합니다. 참조 데이터 유형을 사용할 때 변수는 실제로 데이터 자체가 아닌 데이터에 대한 참조를 저장합니다.

반면, 불변 유형의 데이터는 생성 후에 수정할 수 없습니다. Python에서 문자열은 불변 유형입니다. 즉, 문자열 객체가 생성되면 해당 값을 수정할 수 없습니다.

예를 들어:

str1 = "Hello"

위의 예에서는 str1문자열 객체에 대한 참조입니다 "Hello". 이 문자열 개체가 생성되면 해당 값을 수정할 수 없습니다.

문자열을 수정하려고 하면:

str1[0] = 'h'  # 这会引发TypeError,因为字符串是不可变的

TypeError: 'str' object does not support item assignment문자열 값을 직접 수정할 수 없기 때문에 오류가 발생합니다 .

따라서 참조는 Python에서 문자열에 액세스하고 조작하는 데 사용되지만 문자열 자체는 불변 데이터 유형으로 간주되며 해당 값은 생성 후에 수정할 수 없습니다.

Supongo que te gusta

Origin blog.csdn.net/weixin_44943389/article/details/132967908
Recomendado
Clasificación