1 python函数中的参数传递(注意可变和不可变传递) 可更改(mutable)与不可更改(immutable)对象 在 python 中,strings, tuples, 和 numbers 是不可更改的对象,而 list,dict 等则是可以修改的对象。 不可变类型:变量赋值 a=5 后再赋值 ...
分类:
编程语言 时间:
2017-08-21 19:40:48
阅读次数:
212
package com.demo02; public class TestObject { /** * @param args */ /* * 1、object类是根类,里面定义的==和equals的作用相同,都是比较引用地址 * 2、而String不可变类重写了里面的equals方法。 * 此时的 ...
分类:
编程语言 时间:
2017-08-17 14:34:41
阅读次数:
128
一般来说,最好能重用对象而不是在每次需要的时候就创建一个相同功能的新对象。 1、去除重复创建的字符串实例 2、同时提供了静态工厂方法和构造器的不可变类,优先使用静态工厂方法。 3、使用静态初始化器 4、优先使用基本数据类型而不是装箱,当心无意识自动装箱 就如最简单的单例模式一样,我们试图把对象进行复 ...
分类:
其他好文 时间:
2017-08-11 10:33:23
阅读次数:
205
1. Java中抽象类和接口的区别2. Callable and Runnable的区别3. 什么时候该用ArrayList,什么时候该用LinkedList。4. 怎样把一个类修改为不可变的?不可变类有什么好处?5. 一行代码创建只有一个线程的线程池6. ExecutorService的execu ...
分类:
移动开发 时间:
2017-08-10 16:58:27
阅读次数:
216
集合 定义: S=set(). 注意S={}为字典类型 求两个列表的公共部分 1 集合内可以有多个元素,但是每个元素都必须是不可变类型,即可hash类型2 集合内的元素唯一3 集合是无序的s={1,'a',1,1,1,1,1,1}#本质 s=set({1,'a',1,1,1,1,1,1}) 集合优先 ...
分类:
其他好文 时间:
2017-08-10 11:53:48
阅读次数:
138
列表 VS 元组 一个经常会被问到的问题是,"为什么我们要区分元组和列表变量?"这个问题也可以被表述为“我们真的需要两个相似的序列类型吗?”,一个原因是在有些情况下,使用其中的一种类型要优于使用另一种类型。最好使用不可变类型变量的一个情况是,如果你在维护一些敏感的数据,并且需要把这些数据传递给一个并 ...
分类:
编程语言 时间:
2017-08-06 20:54:17
阅读次数:
163
案例: 我们想要自定义新类型的元组,对传入的可迭代对象我们只保留其中的int类型并且值大于0的元素,如下: [1, -2, 'xxx', 7, [1, 'oo'], 9] >> (1, 7, 9) 如何实现? ...
分类:
编程语言 时间:
2017-08-04 19:40:57
阅读次数:
141
集合的作用一:关系运算集合的作用二:去重 定义集合:集合内的元素必须是唯一的;集合内的元素必须是可hash的,也是就不可变类型;集合是无序的 1 2 3 4 5 6 s={'egon',123,'egon','1'} #s=set({'egon',123,'egon','1'} ) print(s, ...
分类:
编程语言 时间:
2017-07-31 17:18:35
阅读次数:
182
一.定义集合 集合:可以包含多个元素,用逗号分割; 集合的元素遵循三个原则: 1.每个元素必须是不可变类型 2.没有重复的元素 3.无序 1.update 描述:扩展集合 参数:要添加的集合 返回值:None(原集合会被修改) s1={'apple','voivo','oppo','huwei'} ...
分类:
其他好文 时间:
2017-07-25 21:07:02
阅读次数:
259
可变类型 (不可hash):在id不变的情况下,内部元素可变 不可变类型(可hash):value改变,id也跟着改变 运算类型: 数学运算 成员运算 逻辑运算 身份运算 按照存值个数: 1个:数字,字符串 多个:列表,元组,字典,集合 按照可变不可变: 可变:列表,字典 不可变:数字,字符串,元组 ...
分类:
其他好文 时间:
2017-07-21 19:51:54
阅读次数:
164