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 % 
     
     
     
     
     
     
     
     
     

  • 相关阅读:
    牛客小白月赛-鲲
    HDU-1069 Monkey and Banana
    HDU-1159 Common Subsequence
    Python3-提高效率的方法
    Python3-ORM-Sqlalchemy
    redis端口6379的由来
    Linux环境下的network IO
    Yii2-设置和获取、删除Cookies空值分析(有代码)
    PHP中的运算符---位运算符、递增递减运算符、三元运算符、字符串运算符、数组运算符、类型运算符、错误控制运算符
    redis的五种存储类型的具体用法
  • 原文地址:https://www.cnblogs.com/sea-stream/p/14192141.html
Copyright © 2011-2022 走看看