python中,数据的拷贝有以下三种形式:赋值、浅copy和深copy。根据类型的不同,可以把数据分成以下两类:字符串和数字为一类,其他(包括列表、元祖、字典...)为一类。
在python中有池的概念,对于字符串和数字,python会重用以节省内存空间。所以对于字符串和数字,无论赋值、还是深浅copy都是用的同一地址,拷贝的只是内存地址。对于列表、元祖、字典等其他数据类型,则情况不同,赋值只是拷贝内存地址,指向的仍然是内存的同一地址;对于浅copy只拷贝第一层;深copy则拷贝每一层。import copy# 浅拷贝copy.copy()# 深拷贝copy.deepcopy()