在Python复制中对象生命周期如何使用

这次给大家带来在Python复制中对象生命周期如何使用,使用Python复制对象生命周期的注意事项有哪些,下面就是实战案例,一起来看一下。

Python的浅复制以及深复制我了解的并不多,我不清楚shutil中的copy1和copy2是不是算是浅复制和深复制?这两个操作,一个是文件属性重建,还有一个是文件属性不变。不知道对象的复制是否可以以此类比?

在复制之前,为了能够观看一下GC的执行,定义一个特殊的类和对象。测试代码如下:

class Demo:    def del(self):       print("Removing{0}".format(id(self)))x = Demo()del x

登录后复制

程序执行结果如下:

E:_workspace_programme_language_python_OOP�78>pythoncopy1.py
Removing1772226785520

接下来构造浅复制的例子:

>>>obj_list1 = [Demo(),Demo()]>>>obj_list2 = obj_list1[:]>>> del obj_list1>>> del obj_list2Removing1902510644416Removing1902510644360

登录后复制

从上面的结果看,第一次del并没有触发对象销毁的方法执行。这是在交互界面中进行调试出现的结果,如果代码是写到一个具体的文件中,那么程序执行的结果有可能不同。当所有的语句都写到同一个文件中的时候,文件中的对象作用域会有轻微的调整。这是值得我们注意的。

另一种常见的浅复制方法:

>>> o1 =o2 = Demo()>>> del o1>>> del o2Removing1902510136568

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

python怎么逐行读写txt文件

python怎么批量读取txt文件为DataFrame格式

以上就是在Python复制中对象生命周期如何使用的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2264556.html

(0)
上一篇 2025年2月27日 08:16:30
下一篇 2025年2月23日 12:10:17

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • python3将python代码打包成exe文件的方法

    本篇文章给大家分享的内容是python3将python代码打包成exe文件的方法,有需要的朋友可以参考一下 基本配置: Anaconda 3 4.2.0(python3.5) 注意: 1、代码存放至全英文目录下; 2、电脑管家之类的安全软件…

    2025年2月27日
    200
  • python虚拟茶话会效果

    这次给大家带来python虚拟茶话会效果,python虚拟茶话会效果的注意事项有哪些,下面就是实战案例,一起来看一下。 几乎在学习、使用任何一种编程语言的时候,关于socket的练习从来都不会少,尤其是会写一些局域网的通信的东西。所以书上的…

    2025年2月27日
    200
  • python的collection模块

    本篇文章给大家分享的内容是关于python的collection模块,具有一定的参考价值,有需要的朋友参考一下 python的collection模块 collections模块在内置的数据类型,比如:int、str、list、dict等基…

    编程技术 2025年2月27日
    100
  • python批量读取图片且存入数据库的实现

    这次给大家带来python批量读取图片且存入数据库的实现,python批量读取图片且存入数据库的注意事项有哪些,下面就是实战案例,一起来看一下。 本文实例讲述了Python实现批量读取图片并存入mongodb数据库的方法。分享给大家供大家参…

    编程技术 2025年2月27日
    200
  • python做出新闻聚合项目

    这次给大家带来python做出新闻聚合项目,python做出新闻聚合项目的注意事项有哪些,下面就是实战案例,一起来看一下。 先上代码,然后再来逐一分析: from nntplib import NNTPfrom time import st…

    编程技术 2025年2月27日
    200
  • Python怎么把数据框内数据写入数据库

    这次给大家带来Python怎么把数据框内数据写入数据库,Python把数据框内数据写入数据库的注意事项有哪些,下面就是实战案例,一起来看一下。 主要内容: 1、数据框数据写入mongdb方法 2、数据框数据写入mysql方法 为了以后不重复…

    编程技术 2025年2月27日
    200
  • python与XML的结合实践教程

    这次给大家带来python与XML的结合实践教程,python与XML结合实践的注意事项有哪些,下面就是实战案例,一起来看一下。 这个项目的名称与其叫做万能的XML不如叫做自动构建网站,根据一份XML文件,生成对应目录结构的网站,不过只有h…

    编程技术 2025年2月27日
    200
  • Python网络编程之TCP套接字的简单用法

    这篇文章主要介绍了python网络编程之tcp套接字简单用法,在这里分享给大家,需要的朋友可以参考下 本文实例讲述了Python网络编程之TCP套接字简单用法。分享给大家供大家参考,具体如下: 上学期学的计算机网络,因为之前还未学习pyth…

    编程技术 2025年2月27日
    200
  • python opencv检测并提取目标颜色

    这次给大家带来python opencv检测并提取目标颜色,python opencv检测并提取目标颜色的注意事项有哪些,下面就是实战案例,一起来看一下。 实例如下所示: # -*- coding:utf-8 -*-author = ‘ki…

    2025年2月27日
    200
  • Python实现的端口扫描功能

    这篇文章主要介绍了python实现的端口扫描功能,在这里分享给大家,需要的朋友可以参考下 本文实例讲述了Python实现的端口扫描功能。分享给大家供大家参考,具体如下: 一 代码 import sysimport socketimport …

    编程技术 2025年2月27日
    200

发表回复

登录后才能评论