本文摘自php中文网,作者php中世界最好的语言,侵删。
这次给大家带来在Python复制中对象生命周期如何使用,使用Python复制对象生命周期的注意事项有哪些,下面就是实战案例,一起来看一下。Python的浅复制以及深复制我了解的并不多,我不清楚shutil中的copy1和copy2是不是算是浅复制和深复制?这两个操作,一个是文件属性重建,还有一个是文件属性不变。不知道对象的复制是否可以以此类比?
在复制之前,为了能够观看一下GC的执行,定义一个特殊的类和对象。测试代码如下:
1 2 3 4 5 |
|
程序执行结果如下:
E:\01_workspace\02_programme_language\03_python\03_OOP\2017\08>pythoncopy1.py
Removing1772226785520
接下来构造浅复制的例子:
1 2 3 4 5 6 |
|
从上面的结果看,第一次del并没有触发对象销毁的方法执行。这是在交互界面中进行调试出现的结果,如果代码是写到一个具体的文件中,那么程序执行的结果有可能不同。当所有的语句都写到同一个文件中的时候,文件中的对象作用域会有轻微的调整。这是值得我们注意的。
另一种常见的浅复制方法:
1 2 3 4 |
|
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
python怎么逐行读写txt文件
python怎么批量读取txt文件为DataFrame格式
以上就是在Python复制中对象生命周期如何使用的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
详解Python利用flask sqlalchemy实现分页
更多相关阅读请进入《Python》频道 >>

Python编程 从入门到实践 第2版
python入门书籍,非常畅销,超高好评,python官方公认好书。