zoukankan      html  css  js  c++  java
  • day2--深copy和浅copy

    字符串与复杂数据结构存入内存的差异

    1.str的赋值

                 

    2.复杂的数据结构中的赋值

             

    3.深浅copy

    浅拷贝:不管多么复杂的数据结构,浅拷贝都只会copy一层。

    深拷贝:会完全复制原变量相关的所有数据,在内存中生成一套完全一样的内容,在这个过程中我们对这两个变量中的一个进行任意修改都不会影响其他变量。

    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    # Author:DCC
    
    name3 = ["a","b","c","d","e",["f","g","h"],"i"] #列表中有一个子列表
    import copy
    
    name4 = copy.copy(name3) #浅copy
    name5 = copy.deepcopy(name3) #深copy
    print(name3)
    print(name4)
    print(name5)
    print("
    ")
    name3[4]  = "E"
    name3[5][0] = "F" #修改子列表中的值
    print(name3)
    print(name4) #浅copy
    print(name5) #深copy

  • 相关阅读:
    PAT 1017 Queueing at Bank
    一句有意思的代码
    PAT 1031 Hello World for U
    PAT 1024 Palindromic Number
    PAT 1032 Sharing
    各显神通
    ZJU PAT 1023
    静夜,乱思
    PAT 1024 Palindromic Number
    虚函数表
  • 原文地址:https://www.cnblogs.com/dcc001/p/5732335.html
Copyright © 2011-2022 走看看