浅拷贝和深拷贝

浅拷贝和深拷贝,第1张

拷贝和深拷贝

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()

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5443504.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存