Python中内置函数: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() print("*************") testDeepCopy()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)