python 怎么做到字符串不可变的?

python 怎么做到字符串不可变的?

如题, python 内部对不可变类型不可变的原理?? 大佬们, 求指教


回答:

不可变类型(immutable):
改变了变量的值 == 新建了一个对象,而对于相同的值的对象,在内存中则只有一个对象(一个地址), python的id() 方法让你明白


回答:

内存地址不变,都是使用引用


回答:

s1 = str.__new__(str, 's1')

s2 = str.__new__(str, 's1')

print(s1 is s2)

just return cached reference in new method, for other methods, return new object

以上是 python 怎么做到字符串不可变的? 的全部内容, 来源链接: utcz.com/a/159987.html

回到顶部