我已声明字符串“ y为问候”,而不是尝试在python中使用replace方法将字符“ h”改为“ m”,并检查了类型(y):其显示的字符串 但是当我用Google搜索时,它的显示字符串是不可变的...请解释
Impl#GG <:< StaticGraph[Impl#GG]
答案 0 :(得分:1)
您没有突变字符串,而是更改了字符串y
指向的内容。
y
最初指向"hello"
,然后运行行y=y.replace("h","m")
并导致y
指向字符串"mello"
。原始字符串"hello"
从未被突变,因为字符串确实是不可变的。
答案 1 :(得分:0)
是的,字符串是不可变的。运行线路时 y = y.replace(“ h”,“ m”) 您正在创建一个新字符串,而不更改第一个。第一个字符串实际上无法更改。