zoukankan      html  css  js  c++  java
  • python深浅拷贝

    code
    import copy
     
    age = 19
    print(f'first:{id(age)}')
    age = 20
    print(f'second:{id(age)}')
     
     
    l1 = ['a', 'b', 'c', ['d', 'e', 'f']]
    l2 = l1
     
     
    print("*"*25,"赋值","*"*25)
    l1.append('g')
    print("l1:",l1)
    print("l2:",l2)
     
     
    l1 = ['a', 'b', 'c', ['d', 'e', 'f']]
    l2 = copy.copy(l1)
     
     
    print("*"*25,"浅拷贝-修改不可变元素","*"*25)
    l1.append('g')
    print("l1:",l1)
    print("l2:",l2)
     
     
    print("*"*25,"浅拷贝-修改可变元素","*"*25)
    l1[3].append('g')
    print("l1:",l1)
    print("l2:",l2)
     
     
    l1 = ['a', 'b', 'c', ['d', 'e', 'f']]
    l2 = copy.deepcopy(l1)
     
     
    print("*"*25,"深拷贝-修改不可变元素","*"*25)
    l1.append('g')
    print("l1:",l1)
    print("l2:",l2)
     
     
    print("*"*25,"深拷贝-修改可变元素","*"*25)
    l1[3].append('g')
    print("l1:",l1)
    print("l2:",l2)
     
    Outputs
    macname@MacdeMacBook-Pro py % python3 cccccc.py
    first:4525530480
    second:4525530512
    ************************* 赋值 *************************
    l1: ['a', 'b', 'c', ['d', 'e', 'f'], 'g']
    l2: ['a', 'b', 'c', ['d', 'e', 'f'], 'g']
    ************************* 浅拷贝-修改不可变元素 *************************
    l1: ['a', 'b', 'c', ['d', 'e', 'f'], 'g']
    l2: ['a', 'b', 'c', ['d', 'e', 'f']]
    ************************* 浅拷贝-修改可变元素 *************************
    l1: ['a', 'b', 'c', ['d', 'e', 'f', 'g'], 'g']
    l2: ['a', 'b', 'c', ['d', 'e', 'f', 'g']]
    ************************* 深拷贝-修改不可变元素 *************************
    l1: ['a', 'b', 'c', ['d', 'e', 'f'], 'g']
    l2: ['a', 'b', 'c', ['d', 'e', 'f']]
    ************************* 深拷贝-修改可变元素 *************************
    l1: ['a', 'b', 'c', ['d', 'e', 'f', 'g'], 'g']
    l2: ['a', 'b', 'c', ['d', 'e', 'f']]
    macname@MacdeMacBook-Pro py % 
     
     
     
     
     
     
     
     
     

  • 相关阅读:
    C 语言中字符的输入输出
    C 语言 ctype.h 中系列字符处理函数
    C 语言中 for 循环的几种用法
    C 中优先级和关系运算符
    字符串和格式化输入/输出 [printf & scanf]
    C++中关于string类的一些API总结
    两大基本数据类型
    这些时候的总结
    PL/SQL 十进制数转任意进制
    复现题目[CISCN 2019 华东北赛区 Web2 WriteUp](https://www.zhaoj.in/read-6100.html)的一些东西
  • 原文地址:https://www.cnblogs.com/sea-stream/p/14192141.html
Copyright © 2011-2022 走看看