Python不可变对象

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'

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容