可变/不可变类型
可变与不可变指的是内存中的值是否可以被改变,不可变类型指的是对象所在内存块里面的值不可以改变,有数值、字符串、元组;可变类型则是可以改变,主要有列表、字典。
深浅拷贝
浅拷贝:浅拷贝会创建新对象,其内容非原对象本身的引用,而是原对象内第一层对象的引用。
浅拷贝有三种形式:切片操作、工厂函数、copy 模块中的 copy 函数。
深拷贝:深拷贝只有一种形式,copy 模块中的 deepcopy() 函数。
深拷贝和浅拷贝对应,深拷贝拷贝了对象的所有元素,包括多层嵌套的元素。因此,它的时间和空间开
销要高。
本文围绕Python展开,介绍了可变与不可变类型。不可变类型如数值、字符串、元组,内存值不可改;可变类型如列表、字典,值可改变。还讲解了深浅拷贝,浅拷贝有切片、工厂函数等三种形式,深拷贝只有copy模块的deepcopy()函数,开销更高。
2万+

被折叠的 条评论
为什么被折叠?



