Python学习(21)--深拷贝与浅拷贝
Python学习(21)--深拷贝与浅拷贝 这一节我们来介绍下Python中的深拷贝和浅拷贝,这一篇涉及到的是Python在内存中对数据的存储以及搬运的机制,了解这些机制为我们以后在编程中合理的规划数据和充分利用内存,提升程序性能都大有裨益。下面主要分为以下3个模块来介绍: 1.对象赋值 2.浅拷贝 3.深拷贝 (1)对象赋值 在介绍对象赋值之前,我们先来介绍下Python在内存中存储数据的机制。在Python中,基本数据类型相同的值只占有一份内存空间。体现在程序中就是如果多个变量的基本数据类型和值都相同,那么这些变量引用的存储空间的地址相同。如下代码可以证明: [python] view plain copy a=4 b=4 c=4 print(id(4)) print(id(a)) print(id(b)) print(id(c)) 如上,变量a,b,c的值都为4,打印4,a,b,c在内存空间中的地址,如下: 如上,打印出的地址都是相同的,这说明4在内存中占有的存储空间只有一份。从而证明,对于基本数据类型,相同的值在内存空间中只有一份。可以通过如下图简单明了的了解这一机制: 所...