• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > python复制与引用用法分析

python复制与引用用法分析

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python print用法,python中print的用法,python中range的用法,python中字典的用法,python中list的用法等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了python复制与引用用法。分享给大家供大家参考。具体分析如下:

简单复制是引用

a=[1,23,4]
b=a #这是引用
b.append(2323)
print(a,b) #([1, 23, 4, 2323], [1, 23, 4, 2323])
</div>

使用copy.copy进行浅拷贝

import copy
c=copy.copy(b)#拷贝
c.append(1)
print(b,c)#([1, 23, 4, 2323], [1, 23, 4, 2323, 1])
list1=[['a'],[1,2,4],[23,'a']]
list_copy=copy.copy(list1)
#浅拷贝,生成了一个新对象,但是新对象内的属性和内容仍然是原对象的引用

#当对新对象进行整体修改的时候修改的是本身
list_copy.append('append')
print(list_copy)#[['a'], [1, 2, 4], [23, 'a'], 'append']
print(list1)#[['a'], [1, 2, 4], [23, 'a']]

#当对新对象的内容进行修改的时候修改的是原对象,因为它仍然是引用
list_copy[1].append('append+')
print(list_copy)#[['a'], [1, 2, 4, 'append+'], [23, 'a'], 'append']
print(list1)#[['a'], [1, 2, 4, 'append+'], [23, 'a']]
</div>

使用copy.deepcopy进行迭代拷贝,之后就可以更改新对象的属性而不影响原对象了,只是效率会下降和内存占有量会上升。

对于list,dict,set等可直接使用x(object),object为相应类型,进行拷贝,这是最简单最直接有效地方式。

希望本文所述对大家的Python程序设计有所帮助。

</div>

您可能想查找下面的文章:

  • 深入理解Python中装饰器的用法
  • Python中绑定与未绑定的类方法用法分析
  • Python中绑定与未绑定的类方法用法分析
  • 简单说明Python中的装饰器的用法
  • python复制与引用用法分析
  • python复制与引用用法分析
  • Python的print用法示例
  • Python的print用法示例
  • Python的一些用法分享
  • Python的一些用法分享

相关文章

  • Python获取DLL和EXE文件版本号的方法
  • python遍历类中所有成员的方法
  • Python装饰器入门学习教程(九步学习)
  • ssh批量登录并执行命令的python实现代码
  • Python算法应用实战之队列详解
  • Python对列表排序的方法实例分析
  • python基于property()函数定义属性
  • Python实现从URL地址提取文件名的方法
  • Python3基础之list列表实例解析
  • pymssql数据库操作MSSQL2005实例分析

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • python脚本爬取字体文件的实现方法
    • 在Python的Django框架中simple-todo工具的简单使用
    • Python中的map、reduce和filter浅析
    • 在Python中使用swapCase()方法转换大小写的教程
    • Python基本语法经典教程
    • python类参数self使用示例
    • Python实现控制台输入密码的方法
    • 用Python中的__slots__缓存资源以节省内存开销的方法
    • Python用UUID库生成唯一ID的方法示例
    • Python操作Excel之xlsx文件

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有