您的位置: 首页 > 软件教程 > python > Python中的深拷贝和浅拷贝

Python中的深拷贝和浅拷贝

6.0分
出处:网络 时间:2018-03-06

您可能感兴趣的话题: Python   拷贝  

核心提示: 这篇文章主要介绍了Python中的深拷贝和浅拷贝详解,本文讲解了变量-对象-引用、可变对象-不可变对象、拷贝等内容,需要的朋友可以参考下

  这篇文章主要介绍了Python中的深拷贝和浅拷贝详解,本文讲解了变量-对象-引用、可变对象-不可变对象、拷贝等内容,需要的朋友可以参考下  要说清楚Python中的深浅拷贝,需要搞清楚下面一系列概念:  变量-引用-对象(可变对象,不可变对象)-切片-拷贝(浅拷贝,深拷贝)  【变量-对象-引用】  在Python中一切都是对象,比如说:3, 3.14, 'Hello', [1,2,3,4],{'a':1}......

Python中的深拷贝和浅拷贝

  甚至连type其本身都是对象,type对象  Python中变量与C/C++/Java中不同,它是指对象的引用,Python是动态类型,程序运行时候,会根据对象的类型  来确认变量到底是什么类型。  单独赋值: 比如说:  复制代码 代码如下:  >>> a = 3  在运行a=3后,变量a变成了对象3的一个引用。在内部,变量事实上是到对象内存空间的一个指针

Python中的深拷贝和浅拷贝

  因为Python的变量不过是对象的引用,或指向对象的指针,因此在程序中可以经常改变变量引用  复制代码 代码如下:  >>> x = 42 #变量绑定到整型对象  >>> x = 'Hello' #现在又成了字符串  >>> x = [1,2,3] #现在又成了列表  专业表述如下:  变量是一个系统表的元素,拥有指向对象的连接的空间  对象是被分配的一块内存,存储其所代表的值  引用是自动形成的从变量到对象的指针  特别注意: 类型属于对象,不是变量  比如像刚才的a=3, 整数对象3包含了两重信息  1.值为3  2.一个头部信息:告诉Pthyon,这是个整数对象[相当于一个指向int的指针]  共享引用: 比如说:  复制代码 代码如下:  >>> a = 3  >>> b = a  在运行赋值语句b = a之后,变量a和变量b指向了同一个对象的内存空间.

Python中的深拷贝和浅拷贝
Python中的深拷贝和浅拷贝
网友评论
精品软件课程
更多 >
C++是一种静态数据类型检查的,支持多重编程... [详细]
Java,是由Sun Microsystem... [详细]
C语言是一种面向过程的计算机程序设计语言。多... [详细]
Visual Basic是一种由微软公司开发... [详细]
Oracle Database,又名Orac... [详细]
Visual Basic.NET是从 Vis... [详细]