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

server/2024/12/23 2:00:11/

书接上回:

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)


http://www.ppmy.cn/server/114028.html

相关文章

跟李沐学AI:语言模型

语言模型定义 假设在给定长度为T的文本序列中的词元依次为,可被人做文本序列在时间步t处的观测或标签。在给定这样的文本序列是,语言模型的目标是估计序列的联合概率。 一个理想的与语言模型能够在一次抽取一个词元的情况下基于模型本身生成自然文本。…

系统架构师-ERP+集成

ERP 集成平台end:就懒得画新的页

卡西莫多的诗文集2022-2024.9月6-校庆国庆专版定版

通过网盘分享的文件:卡西莫多的诗文集2022-2024.9月6-A5-校庆国庆专版-定版.pdf 链接: https://pan.baidu.com/s/1cpFK5k1baGXbSGxY30GL_A?pwdjgnt 提取码: jgnt 卡西莫多的诗文集2022-2024.9月6-校庆国庆专版,又稍作修改并勘误了一些错字,…

2024国赛数学建模C题论文:基于优化模型的农作物的种植策略

大家可以查看一下35页,包含结构完整,数据完整的C题论文,完整论文见文末名片 添加图片注释,不超过 140 字(可选) 添加图片注释,不超过 140 字(可选) 添加图片注释&#xf…

进程+线程+协程

进程线程协程 1 进程1.1 无进程1.2 多进程1.3 p1.join()1.4 权重1.5 全局变量list 1 进程 1.1 无进程 不使用进程,task_01和task_02先后执行 import os import time from multiprocessing import Processdef task_01():print("*"*8 task_01 "*&qu…

Qt/C++编写的Onvif调试助手调试神器工具/支持云台控制/预置位设置等/有手机版本

一、功能特点 广播搜索设备,支持IPC和NVR,依次返回。可选择不同的网卡IP进行对应网段设备的搜索。依次获取Onvif地址、Media地址、Profile文件、Rtsp地址。可对指定的Profile获取视频流Rtsp地址,比如主码流地址、子码流地址。可对每个设备设…

消息可靠投递

消息可靠投递 生产者消息投递到 Broker 时,万一网络断了,生产者以为自己投递成功了,消息队列以为没有生产者投递RabbitMQ 提供了两种方式控制可靠投递,confirm 确认模式,return 退回模式RabbitMQ 提供事务机制&#x…

如何在 PyTorch 中定义一个简单的卷积神经网络?

《博主简介》 小伙伴们好,我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 👍感谢小伙伴们点赞、关注! 《------往期经典推荐------》 一、AI应用软件开发实战专栏【链接】 项目名称项目名称1.【人脸识别与管理系统开发…