拗口的深浅拷贝

  1. 赋值 =

    赋值没有创建新的空间,多个变量指向同一个内存地址.

  2. 浅拷贝

    • l2 = l1[:] 和 l2 = l1.copy()
    • 只拷贝第一层元素
    • 会创建一个新的容器,容器中的元素和原容器的元素指向同一个内存地址
  3. 深拷贝

    • import copy

      l2 = copy.deepcopy(l1)

    • 不可变的数据类型和原数据指向同一空间

    • 可变数据类型会创建一个新的空间

posted @ 2019-06-11 16:36  怀心抱素  阅读(151)  评论(0编辑  收藏  举报