python中的字符串是可变的,如果不解释这一点?

时间:2019-03-12 21:44:05

标签: python string

我已声明字符串“ y为问候”,而不是尝试在python中使用replace方法将字符“ h”改为“ m”,并检查了类型(y):其显示的字符串 但是当我用Google搜索时,它的显示字符串是不可变的...请解释

Impl#GG <:< StaticGraph[Impl#GG]

2 个答案:

答案 0 :(得分:1)

您没有突变字符串,而是更改了字符串y指向的内容。

y最初指向"hello",然后运行行y=y.replace("h","m")并导致y指向字符串"mello"。原始字符串"hello"从未被突变,因为字符串确实是不可变的。

答案 1 :(得分:0)

是的,字符串是不可变的。运行线路时     y = y.replace(“ h”,“ m”) 您正在创建一个新字符串,而不更改第一个。第一个字符串实际上无法更改。