一.集合1.集合(set):把不同的元素组成一起形成集合,是python基本的数据类型。集合元素(set elements):组成集合的成员python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersectio...
分类:
编程语言 时间:
2016-01-20 22:19:31
阅读次数:
1039
Python中的对象之间赋值时是按引用传递的,如果需要拷贝对象,需要使用标准库中的copy模块。1. copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象。2. copy.deepcopy 深拷贝 拷贝对象及其子对象看下面的一个实例import copyinit = [1, 2, 3...
分类:
编程语言 时间:
2016-01-20 19:12:14
阅读次数:
152
一.集合1.集合(set):把不同的元素组成一起形成集合,是python基本的数据类型。集合元素(set elements):组成集合的成员python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersectio...
分类:
编程语言 时间:
2016-01-19 17:20:53
阅读次数:
190
1、要了解浅拷贝与深拷贝,首要的是理解浅拷贝是什么,深拷贝是什么。浅拷贝:就相当于retain,只copy了一个对象的引用,和本身是同一个对象,就相当于影子。深拷贝:从新开辟了一块内存空间,用来存放原来对象里面的东西,这个时候,copy出来的对象和原来的对象不是同一个对象,他们的内容一样,就相当于克...
分类:
其他好文 时间:
2016-01-19 12:34:28
阅读次数:
226
一、深浅拷贝深浅拷贝是指copy模块下的copy()和deepcopy()方法。1、浅拷贝示例:>>> import copy>>> a = 'hello word'>>> b = {1:'gome',2:'ahaii',3:[1,2,3,4]}>>> a1 = copy.copy(a)>>> b1...
分类:
编程语言 时间:
2016-01-18 18:55:31
阅读次数:
151
一、深浅拷贝对于 数字 和 字符串 而言,赋值、浅拷贝和深拷贝无意义,因为其永远指向同一个内存地址。下面是字符串例子,数字与其相同:123456789import copyn1 = 'abc'n2 = n1n3 = copy.copy(n1)n4 = copy.deepcopy(n1)print(i...
分类:
编程语言 时间:
2016-01-18 10:20:22
阅读次数:
209
深浅拷贝用法来自copy模块。导入模块:import copy浅拷贝:copy.copy深拷贝:deepcopy字面理解:浅拷贝指仅仅拷贝数据集合的第一层数据,深拷贝指拷贝数据集合的所有层。所以对于只有一层的数据集合来说深浅拷贝的意义是一样的,比如字符串,数字,还有仅仅一层的字典、列表、元祖等对于以...
分类:
编程语言 时间:
2016-01-17 13:34:55
阅读次数:
210
深浅copy以及赋值对于字符串和数字而言,赋值、浅拷贝和深拷贝无意义,因为其永远指向同一个内存地址。import copyn1 = 10242048#n1 = 'hahahaha'#赋值n2 = n1#浅copyn3 = copy.copy(n1)#深copyn4 = copy.deepcopy(n...
分类:
编程语言 时间:
2016-01-17 01:19:21
阅读次数:
483
浅拷贝对引用类型只拷贝地址,拷贝前后共享一块内存区域。深拷贝就是所有的东西全部重新有一份,没有共享存在,推荐使用序列化深拷贝。using System;using System.IO;using System.Runtime.Serialization.Formatters.Binary;nam.....
copy与retain的区别:copy是创建一个新对象,retain是创建一个指针,引用对象计数加1。Copy属性表示两个对象内容相同,新的对象retain为1,与旧有对象的引用计数无关,旧有对象没有变化。copy减少对象对上下文的依赖retain属性表示两个对象地址相同(建立一个指针,指针拷贝),...
分类:
移动开发 时间:
2016-01-09 20:19:28
阅读次数:
144