序列的拼接操作
对不可变序列进行重复拼接操作的话,效率会很低,因为每次都有一个新对象,而解释器需要把原来对象中的元素先复制到新的对象里,然后再追加新的元素。
str是一个例外,因为对字符串做+=实在太普遍了,所以CPython对它做了优化。为str初始化内存的时候,程序会为它流出额外的可扩展空间,因此进行增量操作的时候,并不会涉及复制原有字符串到新位置这类操作。
对不可变序列进行重复拼接操作的话,效率会很低,因为每次都有一个新对象,而解释器需要把原来对象中的元素先复制到新的对象里,然后再追加新的元素。
str是一个例外,因为对字符串做+=实在太普遍了,所以CPython对它做了优化。为str初始化内存的时候,程序会为它流出额外的可扩展空间,因此进行增量操作的时候,并不会涉及复制原有字符串到新位置这类操作。