Python中的可变对象和不可变对象 什么是可变/不可变对象 不可变对象,该对象所指向的内存中的值不能被改变。当改变某个变量时候,由于其所指的值不能被改变,相当于把原来的值复制一份后再改变,这会开辟一个新的地址,变量再指向这个新的地址。 可变对象,该对象所指向的内存中的值可以被改变。变量(准确的说是 ...
分类:
编程语言 时间:
2017-07-01 10:59:27
阅读次数:
225
1.Map的介绍 Map(映射)是一种可迭代的键值对(key/value)结构。所有的值都可以通过键来获取。Map 中的键都是唯一的。Map 也叫哈希表(Hash tables)。Map 有两种类型,可变与不变,区别在于可变对象可以修改它,而不可变对象不可以。默认情况下 Scala 使用不可变 Ma ...
分类:
其他好文 时间:
2017-06-30 12:16:19
阅读次数:
220
为了关联各个属性。使用了uuid 工号属性。每个对象都有唯一的属性。另外为了保证对象唯一。我给每个对象的属性都做了hash生成了唯一的属性。hash过程中发现不能hash对象。hash只能hash不可变对象。其次取出对象使用了类静态方法,这样可以一次取出所有的对象,然后用户选择的时候再把uuid存储 ...
分类:
编程语言 时间:
2017-06-27 12:21:43
阅读次数:
175
Collections:用来操作Set,List和Map等集合的工具类,提供大量方法对集合进行排序,查找和修改等操作,还提供了将集合对象设置为不可变,对象和对象实现同步控制等方法 排序操作: 对List集合元素进行排序: void reverse(List l):反转指定集合的元素 void shu ...
分类:
其他好文 时间:
2017-06-21 20:04:17
阅读次数:
136
Python中的深拷贝和浅拷贝详解 这篇文章主要介绍了Python中的深拷贝和浅拷贝详解,本文讲解了变量-对象-引用、可变对象-不可变对象、拷贝等内容。 要说清楚Python中的深浅拷贝,需要搞清楚下面一系列概念: 变量-引用-对象(可变对象,不可变对象)-切片-拷贝(浅拷贝,深拷贝) 【变量-对象 ...
分类:
编程语言 时间:
2017-06-16 14:14:24
阅读次数:
226
(1)String类对象为不可变对象,一旦你修改了String对象的值,隐性重新创建了一个新的对象,释放原String对象,StringBuffer类对象为可修改对象,可以通过append()方法来修改值 (2)String类对象的性能远不如StringBuffer类。 ...
分类:
其他好文 时间:
2017-06-14 13:00:18
阅读次数:
174
转:http://blog.csdn.net/zhangjg_blog/article/details/18319521 什么是不可变对象? 众所周知, 在Java中, String类是不可变的。那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这 ...
分类:
编程语言 时间:
2017-06-13 17:12:19
阅读次数:
275
key值需要是不可变对象,字典没有顺序 1、声明一个字典 dictA={ } 2、字典添加元素 dictA['name']='jack' dictA['age']=19 dictA['sex']='male' 声明字典的第二种方式 dictB={'name':'cindy','addr':'Chin ...
分类:
编程语言 时间:
2017-06-12 19:49:19
阅读次数:
154
任务: 看完函数这一章 已完成 2017年6月8日16:23:491.函数的作用:写较少的代码实现较多的功能,可以多次被调用。2.可见,借助抽象,我们才能不关心底层的具体计算过程,而直接在更高的层次上思考问题。3.写计算机程序也是一样,函数就是最基本的一种代码抽象的方式。4.argument是参数的 ...
分类:
编程语言 时间:
2017-06-09 12:40:16
阅读次数:
128