python 中list的深拷贝和浅拷贝
2024-10-02 23:41:54
注意:这里提到是list的隐式转换
例如 a=[1,2,3]
def test(n):
n[2] = n[2]*2
c=a
此时是浅拷贝,当调用test(c)时,可以看到a也发生了变化
c=[1,4,3]
a=[1,4,3]
要想址传递(即深拷贝)需要像这样字:d=a[:]
此时在调用test(d)可以发现:
d=[1,8,3]
a=[1,4,3]
切记:当del a[:]的时候,d也被删除了,而c却是独立的,不会被a影响
最新文章
- webuploader 谷歌浏览器跨域
- Docker镜像的管理和创建
- poj1273 Drainage Ditches
- 安装Bind过程中提示丢失MSVCR110.dll的解决办法
- ubuntu重置root密码
- nginx upstream的几种配备方式
- java封装和多态
- mysql创建数据库(指定编码)
- cocos2d-x在win32和iOS、android下获取当前系统时间的方法
- Android新建项目后src下没有自动生成文件
- 为何没有.aspx.designer.cs文件?
- Hangfire在ASP.NET CORE中的简单实现
- 【Java疑难杂症】利用Java核心库实现简单的AOP
- hdu_2444The Accomodation of Students(二分图的判定和计算)
- Yii2整合AdminLTE后台主题
- windows上使用mkdocs搭建静态博客
- 动态规划-击爆气球 Burst Balloons
- 『转』credential Provider 简易改写攻略
- 设计模式初学者笔记:Abstract Factory模式
- ORM--------Hibernate、Mybatis与Spring Data的区别