1 Python 中的 copy( ) 与 deepcopy( )
1.1 两者的区别
copy( ) 是浅拷贝, 也就是复制后的结果与之前的结果是同一地址, 原样本被改变, 浅复制后的结果也会改变
deepcopy( ) 是深拷贝, 复制后的结果相当于是一个新的地址, 原样本改变不会影响复制后的结果
1.2 示例
import copy
a = [0, 1, ['m', 's']]
b = copy.copy(a)
c = copy.deepcopy(a)
print('a == b', a == b)
print('a is b', a is b)
a[2].append('h')
print('a', a)
print('b', b)
print('c', c)
>>> a == b True
>>> a is b False
>>> a [0, 1, ['m', 's', 'h']]
>>> b [0, 1, ['m', 's', 'h']]
>>> c [0, 1, ['m', 's']]