Python不可变对象

2018-05-23  本文已影响0人  02d3e536271b

str是不变对象,而list是可变对象。
对于可变对象list进行操作,内容会改变:

a = ['a', 'b', 'c']
a.sort()
print(a)

输出结果:

['a', 'b', 'c']

而对于不可变对象str来说:

a = 'abc'
a.replace('a', 'A')
print(a)

输出结果:

'abc'

若将代码改为

a = 'abc'
b = a.replace('a', 'A')
print(a)
print(b)

输出结果:

'abc'
'Abc'

牢记a是变量,'abc'才是字符串对象,当调用replace时,没有改变‘abc’字符串内容,而是创建了一个新的字符串'Abc'

上一篇 下一篇

猜你喜欢

热点阅读