首页 > 其他分享 >06 深浅拷贝 总结

06 深浅拷贝 总结

时间:2024-09-25 21:45:19浏览次数:10  
标签:06 v1 v2 v3 深浅 print 拷贝 copy id

浅拷贝:只拷贝第一层。

深拷贝:拷贝嵌套层次中的所有可变类型。

特殊情况

# ------ 特殊情况
"""
v1 = (1,2,3,4)

import copy
v2 = copy.copy(v1)     # 地址不变
print(id(v1),id(v2))   
v3 = copy.deepcopy(v1)  # 地址不变
print(id(v1),id(v3))
"""

"""
v1 = (1,2,3,[1,2,3],4)
import copy
v2 = copy.copy(v1)   # 地址不变
print(id(v1),id(v2))
v3 = copy.deepcopy(v1)   # 地址变
print(id(v1),id(v3))
"""


# 不可变
# v1 = 'asdf'
# v1 = 123
# import copy
# v2 = copy.copy(v1) # 地址不变
# print(id(v1),id(v2))
# v3 = copy.deepcopy(v1) # 地址不变
# print(id(v1),id(v3))

# 可变 + 不可变
"""
v1 = [1,2,3,[11,2,33]]
import copy
v2 = copy.copy(v1)
print(id(v1),id(v2)) # 地址不变
v3 = copy.deepcopy(v1) # 地址变
print(id(v1),id(v3))
"""

标签:06,v1,v2,v3,深浅,print,拷贝,copy,id
From: https://www.cnblogs.com/jhchena/p/18432300

相关文章

  • 20240906
    NewDimensions我们假设枚举\(a,b\)那么我们显然可以发现\(a^2+b^2+c^2-ab-ab-bc\)中\(c\)越大越好#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongconstintN=5e3+5;intn,v[N],ans;signedmain(){cin>>n;for......
  • [ARC062F] AtCoDeerくんとグラフ色塗り 题解
    思路对于一个点双,我们可以发现:假如它是一个简单环,那么它只能旋转这一个环,我们可以使用polya定理计算。假如它是多个环的组成,那么它的颜色可以随意调动,任何的情况都可以得到,那么假如说有\(m\)条边,方案数则为\(\binom{m+k-1}{k-1}\),我们只考虑每一种颜色的出现次数。对于......
  • P8906 [USACO22DEC] Breakdown P 题解
    P8906[USACO22DEC]BreakdownP题解显然的套路是删边转化为加边。考虑到维护整条路径不好维护,于是考虑转化维护\(f_{i,k},g_{i,k}\)分别表示\(1,n\)到\(i\)走了\(k\)步时的最短路。那么此时\(k\le4\)。我们先考虑\(f\)的转移,\(g\)的转移是等价的。那么对于\((......
  • 006.MinIO基础使用
    006.MinIO基础使用 目录图形界面使用bucketAccesskeys配置权限MonitoringTieringSiteReplication客户端使用mc客户端安装bucketobjectPolicyUserGroupsconfig集群管理curl工具使用 回到顶部图形界面使用bucketbucket创建图形界面创建b......
  • C#|.net core 基础 - 深拷贝的五大类N种实现方式
    C#|.netcore基础-深拷贝的五大类N种实现方式 合集-C#|.netcore基础(6) 1.C#|.netcore基础-“hello”.IndexOf(“\0”,2)中的坑08-302.C#|.netcore基础-如何判断连续子序列09-033.C#|.netcore基础-值传递vs引用传递09-194.C#|.netcore基础-扩展数......
  • AGC067B 做题记录
    link考虑时光倒流,相当于每次选择一个区间,若未覆盖的位置的颜色都相同,则把区间里的所有位置覆盖,一个序列合法当且仅当经过若干次覆盖后\([1,n]\)中所有位置都被覆盖。容斥,考虑经过若干次覆盖后,还剩未覆盖位置集合\(S\),满足不存在可以继续覆盖\(S\)中的位置的区间。\(S\)把......
  • INFT 2064 Web Technologies
    INFT2064WebTechnologiesAssignment1SAExpiationDataAllworkistobedoneindividuallyandmustbeyourownwork.YoumustnotuseAItools,discussorshareyour@razorcodeorLINQ/LambdaC#,JavaScriptcodewithanyoneelse. Youmustonlysubmit......
  • FMC子卡设计原理图:FMC-706 4通道250M/16bit ADC+4通道2800M/16bit DAC
    FMC子卡设计原理框图FMC-706模块可用于多通道的采集回放。ADC支持国产CL3669或进口ADS42LB69采集芯片,DAC支持国产GM9154或进口AD9144、AD9154芯片,输入和输出均为交流耦合方式。FMC子卡还支持外参考/外时钟、外触发接口,具有板载温度监控等功能主要技术参数:1)ADC:具有优异的性能......
  • java浅拷贝BeanUtils.copyProperties引发的RPC异常
    背景近期参与了一个攻坚项目,前期因为其他流程原因,测试时间已经耽搁了好几天了,本以为已经解决了卡点,后续流程应该顺顺利利的,没想到人在地铁上,bug从咚咚来~没有任何修改的服务接口,抛出异常:java.lang.ClassCastException:java.util.HashMapcannotbecasttocn.xxx.xxx.xxx.xx......
  • SpringBoot养老院管理系统 计算机专业毕业设计源码06036
    摘 要随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理。在现实运用中,应用软件的工作规则和开发步骤,采用Java技术建设养老院管理系统。本设计主要实现集人性化、高效率、便捷等优点于一身的养老院管理......