python中的string属于immutable数据结构,也就是说"不可修改",需要一个不同的string的时候,你只能创建一个新的string,比如str2 = str1.replace('a', 'b'),创建了一个字符串str2,内容是将str1中的a全部替换成b。
这样设计的目的主要有两点:
时间性能:不可变意味着字符串永远不需要拷贝内容,只要拷贝一份地址,即传递引用即可。
线程安全:不可变的特性天然保证了线程安全。