Python中的复制
1、Python中一切皆对象
⑴在Python中,无论是定义的数值、字符串、列表、元组、集合、字典还是函数、类等都看作是一种对象
⑵列表、元组、集合、字典属于复合对象,它们可以包含数值、字符串,也可以互相嵌套
⑶对象都是可以赋值给变量的
2、列表、字典、集合为可变对象,这些对象的有些方法是在对象本身上操作的
⑴直接在对象本身上进行修改:改变的是对象本身,而不是生成一个修改后的新对象
⑵如append()、remove()方法等等。这类方法都是在对象本身上进行修改,返回值为None(不会生成修改后的新对象)
3、有时候我们可能需要在保持对象本身不变的前提下到达修改的目的
⑴此时就可以复制出一个对象,然后在复制出来的对象上进行修改,这样就不需要再原对象本身上修改了
4、Python中提供了以下的复制方法
⑴切片:对象[:]
⑵copy()函数:copy模块的copy方法,列表、字典等自带的copy()方法
⑷deepcopy()函数:copy模块的deepcopy方法
5、在复制一个对象时,会涉及到Python中的深复制、浅复制(也叫浅拷贝、深拷贝)的问题。因此