Python 不可变对象练习
str 是不可变对象,就是对这个对象进行操作不会改变这个对象的数据。
如下:
>>> a = 'abc'
>>> a.replace('a', 'A')
'Abc' # 看起是改了,但并不是,只是创建了一个新的 str 对象
>>> a
'abc' # 还是原来的
改成如下程序就清晰了。
>>> a = 'abc'
>>> b = a.replace('a', 'A')
>>> b
'Abc'
>>> a
'abc'
str 是不可变对象,就是对这个对象进行操作不会改变这个对象的数据。
如下:
>>> a = 'abc'
>>> a.replace('a', 'A')
'Abc' # 看起是改了,但并不是,只是创建了一个新的 str 对象
>>> a
'abc' # 还是原来的
改成如下程序就清晰了。
>>> a = 'abc'
>>> b = a.replace('a', 'A')
>>> b
'Abc'
>>> a
'abc'