欢迎访问wabc.cc — 源码交易 · 软件定制 · 建站服务一站式平台
全部分类
首页 - 首页 - 解决方案 - 推荐文章 - Python编程入门基础知识之复制和浅复制

Python编程入门基础知识之复制和浅复制

分类:推荐文章 · 发布:2025-12-20 · 浏览:2

  复制是以美术品原作为依据,进行科学的复原制作,键盘快捷键为Ctrl+C,是常见的操作之一。Python是人工智能时代最佳编程语言,Python赋值语句不会对对象进行拷贝,仅仅是将变量名指向对象,对于不可修改的对象来说非常不方便日常使用,对于可修改的对象而言,你可以通过赋值得到。那么Python中如何进行复制呢?下面就来给大家介绍一下。

  在Python中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给另一个变量的时候,Python并没有拷贝这个对象,而只是拷贝了这个对象的引用,通常包含三种方式:

8691192ba81343dbb7bf28a8e145c0c9.jpeg

  1)直接赋值,传递对象的引用。原始列表改变,被赋值的对象也会做相同的改变;

  2)copy浅拷贝,只拷贝父对象,不会拷贝对象的内部的子对象;浅复制只复制对象本身,没有复制该对象所引用的对象。

  3)深拷贝,是指重新再内存中开辟出一块空间,再把拷贝对象的值拷贝过来,由于重新开辟了空间,所以地址不同,看起来值相同,但其实是不同的指向,原始对象的改变不会造成深拷贝里任何子元素的改变。

  同样的,使用Python拷贝文件常用的方法也有三种:

  1) 使用Python标准库 shutil。你可以使用shutil的copytree和copy2函数进行拷贝操作,copytree函数是用来拷贝文件夹的,而copy2可以进行单个文件的拷贝。

  2)使用第三方工具 fastcopy。fastcopy这个工具是一款免费开源的文件拷贝工具,最重要的是他支持命令行。

  3)使用cmd命令 robocopy。对于cmd的复制操作,经常写bat的朋友们肯定会想到的是copy和xcopy,虽然这两个都很好用,但是都太古老了,而且速度都很慢。需要注意的是:cmd中的命令只认,而不认/ ,因此路径需要转成“”。



上一篇:我们该如何利用好大数据
下一篇:食品经营许可证快到期了延期需要哪些材料?

相关文章

源码分类

热门源码

最新资讯

联系我们