字典是python语言中唯一的映射类型,用花括号{}表示,一个字典条目就是一个键值对,方法keys()返回字典的键列表,values()返回字典的值列表,items()返回字典的键值对列表。字典中的值没有任何限制,它们可以是任意python对象,但字典中的键是有类型限制的,每个键只能对应一个值,且键必须是可哈系的,所有不可变类型都是可哈希的。不可变集合frozenset的元素可作为字典的键,但可变...
分类:
编程语言 时间:
2015-05-07 08:47:44
阅读次数:
129
相信大家看到过很多比较String和StringBuffer区别的文章,也明白这两者的区别,然而自从Java 5.0发布以后,我们的比较列表上将多出一个对象了,这就是StringBuilder类。String类是不可变类,任何对String的改变都会引发新的String对象的生成;而StringBu...
分类:
其他好文 时间:
2015-04-30 19:42:24
阅读次数:
89
1. 定义一个不可变类Pair[T,S],带一个swap方法,返回组件交换过位置的新对偶。 package?ex17_01
object?Main?extends?App?{
??val?p?=?new?Pair(97?->?‘a‘)
??val?a?=?p.swap
??println(a)
...
分类:
其他好文 时间:
2015-04-28 08:19:26
阅读次数:
172
此处以NSString为例,讲述声明一个NSString属性用copy要优于使用strong。这同样适用于遵守NSCoding协议的不可变类(immutable class),如NSNumber、NSArray、NSSet等。上面提到的这些类都有一个可变(mutable)的版本。选择使用copy的理...
分类:
其他好文 时间:
2015-04-22 00:32:25
阅读次数:
161
map是python中的映射类型,是可变对象,用于将一个值映射到另一个值。map中的值没有特殊的顺序,都是与一个key对应,key可以是数字、字符串或者元组(即不可变类型)。
需要注意当key为数字时,使用一下的原则:如果两个数字的值相等(例如1和1.0),则他们用于key时对应同样的条目(但是需要注意,由于计算机存储浮点型为一个近似值,所以使用浮点型作为key不是一个明智的选择)。
构造字典...
分类:
编程语言 时间:
2015-04-16 17:37:11
阅读次数:
142
第一条:考虑用静态工厂方法代替构造器使用静态工厂方法的优势:静态工厂方法具有名称,具有适当名称的方法更易阅读。具有多个构造器的类用户往往不知道该用哪个,可考虑提供多个合适命名的静态工厂方法。相比于构造器,不必再每次调用时都创建一个新对象不可变类可以预先创建好实例,或者将构件好的实例缓存起来,从而避免...
分类:
编程语言 时间:
2015-04-03 22:24:17
阅读次数:
263
一、概述 面向对象除了封装、继承和多态三大特征之外,还有其他的特性,例如abstract抽象、interface接口等,抽象类主要作为多个类的模板,而接口则定义了多类应该遵守的规范,final关键字让java实现不可变类,让系统更加安全。 二、正文1、构造器和初始化块1.1 构造器 构造器是一...
分类:
编程语言 时间:
2015-03-22 10:25:21
阅读次数:
202
可变类与不可变类的区别 所谓不可变类: 是指当创建了这个类的实例后,就不允许修改它的属性值。在JDK的基本类库中,所有基本类型的包装类,如Integer和Long类,都是不可变类,java.lang.String也是不可变类。 不可变类: 当你获得这个类的一个实例引用时,你不可以改变这个实例的内容。...
分类:
其他好文 时间:
2015-03-21 12:39:11
阅读次数:
179
一 基本概念可变类和不可变类(Mutable and Immutable Objects)的初步定义:可变类:当获得这个类的一个实例引用时,可以改变这个实例的内容。不可变类:不可变类的实例一但创建,其内在成员变量的值就不能被修改。其中String类就是不可变类的经典应用。二 例子package cn...
分类:
编程语言 时间:
2015-03-16 12:39:30
阅读次数:
155
1、数字类型简介
Python中数字类型包括:整型、长整型、布尔型、双精度浮点型、十进制浮点型、复数。这些数字类型都是不可变类型,也就是说,改变了数字的值会生成新的对象。
在Python中删除数字对象,可以用语句:del aInt,aLong,aFloat,aComplex
2、整型
布尔型取值范围只有两个值,True和False。它们在数学运算中对应1和0.对于值为0的任何数字或空集(空列表、空元...
分类:
编程语言 时间:
2015-03-16 06:23:12
阅读次数:
145