zoukankan      html  css  js  c++  java
  • 深浅copy

    1.浅copy

    1)对于浅copy来说,只是在内存中重新创建了开辟了一个空间存放一个新列表,但是新列表中的元素与原列表中的元素是公用的。
    l1 = [1, '2', True, (1,2,3), [22, 33]]
    l2 = l1.copy()
    print(id(l1), id(l2)) #1551962509000 1551962508680
    print(id(l1[-2]), id(l2[-2]))#1551960967640 1551960967640
    print(id(l1[-1]),id(l2[-1]))# 1551962620808 1551962620808

    2.深copy

    1)对于深copy来说,列表是在内存中重新创建的,列表中可变的数据类型是重新创建的,列表中的不可变的数据类型是公用的
    2)可变数据类型:list dict set 不可变:int str tuple
    import copy
    l1 = [1, 'alex', True, (1,2,3), [22, 33]]
    l2 = copy.deepcopy(l1)
    print(id(l1), id(l2))  # 2788324482440 2788324483016
    print(id(l1[0]),id(l2[0]))  # 1470562768 1470562768
    print(id(l1[-1]),id(l2[-1]))  # 2788324482632 2788324482696
    print(id(l1[-2]),id(l2[-2]))  # 2788323047752 2788323047752
  • 相关阅读:
    go timer
    go语言函数作为参数传递
    gomail发送附件
    统计和图片来说话
    一个发邮件的demo 用golang
    Shelled-out Commands In Golang
    阅读笔记
    语言和人收藏
    在线学习网址
    通用首席娱乐官:了解自己是成功的基础
  • 原文地址:https://www.cnblogs.com/aizh/p/11062575.html
Copyright © 2011-2022 走看看