1、浅拷贝与深拷贝:
copy(浅拷贝),deepcopy(深拷贝)
浅拷贝:不拷贝子对象的内容,只是拷贝子对象的引用。
深拷贝:会连子对象的内容也全部拷贝一份,对子对象的修改不会影响源对象。
import copy
def testCopy():
"""测试浅拷贝"""
a = [10,20,[5.6]]
b = copy.copy(a)
print('a:',a)
print('b:',b)
b.append(30)
b[2].append(7)
print('深拷贝……')
print('a:',a)
print('b:',b)
def testDeepCopy():
"""测试深拷贝"""
a = [10, 20, [5.6]]
b = copy.deepcopy(a)
print('a:', a)
print('b:', b)
b.append(30)
b[2].append(7)
print('深拷贝……')
print('a:', a)
print('b:', b)
#testCopy() #测试浅拷贝
testDeepCopy() #测试深拷贝
输出:#测试浅拷贝
a: [10, 20, [5.6]]
b: [10, 20, [5.6]]
深拷贝……
a: [10, 20, [5.6, 7]]
b: [10, 20, [5.6, 7], 30]
输出:#测试深拷贝
a: [10, 20, [5.6]]
b: [10, 20, [5.6]]
深拷贝……
a: [10, 20, [5.6]]
b: