当前位置: 首页 > news >正文

python基础语法十一-赋值、浅拷贝、深拷贝

书接上回:

python基础语法一-基本数据类型

python基础语法二-多维数据类型

python基础语法三-类

python基础语法四-数据可视化

python基础语法五-函数

python基础语法六-正则匹配

python基础语法七-openpyxl操作Excel

python基础语法八-异常

python基础语法九-多进程和多线程

python基础语法十-文件和目录操作

1. 赋值

两个对象的id相同,实际是同一个对象,指向的是同一块内存空间

2. 浅拷贝

两个对象的id不同,但是里面的对象id相同,即子对象id相同

3. 深拷贝

两个对象的id不同,且里面的对象id也不同,即子对象id也不同

class Text:

    pass

class Picture:

    pass

class Book:

    def __init__(self, text, picture):

        self.text = text

        self.picture = picture

# 1.赋值

text1 = Text()

text2 = text1

print('--------------assign--------------')

print(text1)

print(text2)

# 2.浅拷贝

picture = Picture()

book1 = Book(text1, picture)

import copy

book2 = copy.copy(book1)

print('---------shallow copy---------------')

print(book1, book1.text, book1.picture)

print(book2, book2.text, book2.picture)

# 3.深拷贝

book3 = copy.deepcopy(book1)

print('--------deep copy------------------')

print(book1, book1.text, book1.picture)

print(book3, book3.text, book3.picture)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 零知识证明在BSV网络上的应用
  • YOLOv8/v10+DeepSORT多目标车辆跟踪(车辆检测/跟踪/车辆计数/测速/禁停区域/绘制进出线/绘制禁停区域/车道车辆统计)
  • Flask中实现WebSocket需要什么组件
  • 如何在mac上玩使命召唤手游?苹果电脑好玩的第一人称射击游戏推荐
  • 面对Redis数据量庞大时的应对策略
  • 【Linux 内核构建】如何查看 Linux 系统中可以选择的内核有哪一些?如何切换 Linux kernel 版本?
  • docker 安装 rabbitmq
  • Java内存马系列 | SpringMVC内存马 - 下 | SpringMVC 内存马分析
  • 人工智能在行动:利用人工智能扩展您的显示和视频工作
  • AI学习指南深度学习篇-带动量的随机梯度下降法的基本原理
  • QT6聊天室项目 网络通信实现逻辑分析
  • 优化算法与正则化
  • Tomcat服务详解
  • 我与Linux的爱恋:yum和vim以及gcc的使用
  • A题 农村公交与异构无人机协同配送优化
  • Android组件 - 收藏集 - 掘金
  • Intervention/image 图片处理扩展包的安装和使用
  • javascript面向对象之创建对象
  • Java比较器对数组,集合排序
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • js中forEach回调同异步问题
  • Linux各目录及每个目录的详细介绍
  • Material Design
  • Redash本地开发环境搭建
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • tweak 支持第三方库
  • 对JS继承的一点思考
  • 力扣(LeetCode)21
  • 数组大概知多少
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • PostgreSQL之连接数修改
  • 通过调用文摘列表API获取文摘
  • 正则表达式-基础知识Review
  • ​TypeScript都不会用,也敢说会前端?
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (3)选择元素——(17)练习(Exercises)
  • (70min)字节暑假实习二面(已挂)
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (Matlab)使用竞争神经网络实现数据聚类
  • (办公)springboot配置aop处理请求.
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (二)构建dubbo分布式平台-平台功能导图
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (转)winform之ListView
  • (自用)仿写程序
  • *p++,*(p++),*++p,(*p)++区别?
  • .NET CLR基本术语
  • .NET Core 版本不支持的问题
  • .net framework 4.0中如何 输出 form 的name属性。
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • .net通过类组装数据转换为json并且传递给对方接口
  • .NET值类型变量“活”在哪?