Python中三大器有迭代器,生成器,装饰器,本文主要讲述生成器。主要从生成器的概念,本质,以及yield关键字的使用执行过程。 本质:生成器是一类特殊的迭代器,使用了yield关键字的函数不再是函数,而是生成器。(使用了yield的函数就是生成器) 1.yield关键字有两点作用: 1.1 yie ...
分类:
编程语言 时间:
2017-08-23 10:32:33
阅读次数:
228
函数参数模式匹配总览 语法位置解释 func(value) 调用者 常规参数:位置匹配 func(name=value) 调用者 关键字参数:键值匹配 func(*seq) 调用者 将序列解包为常规参数并传参 func(**dict) 调用者 将字典解包为关键字参数并传参 def func(name ...
分类:
编程语言 时间:
2017-08-23 10:31:07
阅读次数:
176
可迭代的:对象下有__iter__方法的都是可迭代的对象 迭代器:对象.__iter__()得到的结果就是迭代器 迭代器的特性: 迭代器.__next__() 取下一个值 优点: 1.提供了一种统一的迭代对象的方式,不依赖于索引 2.惰性计算 缺点: 1.无法获取迭代器的长度 2... ...
分类:
编程语言 时间:
2017-08-23 10:25:23
阅读次数:
141
trait 入门: trait类似于java的接口,不过比java接口功能更强大,可以有实体成员,抽象成员,实体方法,抽象方法。 如果需要混入的特质不止一个用with关键字。 带有特质的对象:(特质可以随时被混入对象中) 运行结果: funds ...
分类:
其他好文 时间:
2017-08-23 10:25:01
阅读次数:
171
static class 静态类(Java) 一般情况下是不可以用static修饰类的。如果一定要用static修饰类的话,通常static修饰的是匿名内部类。 在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。由于静态的内部类在定义 ...
分类:
其他好文 时间:
2017-08-23 10:18:18
阅读次数:
181
Java 8用默认方法与静态方法这两个新概念来扩展接口的声明。 Defaulable接口用关键字default声明了一个默认方法notRequired(),Defaulable接口的实现者之一DefaultableImpl实现了这个接口,并且让默认方法保持原样。Defaulable接口的另一个实现者 ...
分类:
编程语言 时间:
2017-08-23 00:49:58
阅读次数:
178
我怎么可以对你着了魔~ < ?mizhiweixiao? > 1.用途和定义 (1)枚举用来限定取值在一定范围内的场景,比如一周有七天等。 (2)使用枚举可以定义一些有名字的常量。 (3)枚举使用关键字 enum 来定义 2.简单例子 从上面的栗子可以看出枚举值默认从0开始,依次递增。 同时枚举值和 ...
分类:
其他好文 时间:
2017-08-23 00:40:10
阅读次数:
139
什么是函数? 为什么要用函数? 函数的分类:内置函数与自定义函数 如何自定义函数 语法 定义有参数函数,及有参函数的应用场景 定义无参数函数,及无参函数的应用场景 定义空函数,及空函数的应用场景 调用函数 如何调用函数 函数的返回值 函数参数的应用:形参和实参,位置参数,关键字参数,默认参数,*ar ...
分类:
其他好文 时间:
2017-08-23 00:35:46
阅读次数:
166
实质就是:this代表当前对象目录: 1.this(name) 调用同一个类中参数为 public Person(String name)这个构造方法 2.this.say() 同一个类中,某一个方法调用非static的say()方法 3.this.name //当前对象的name属性 4.比较两个... ...
分类:
其他好文 时间:
2017-08-22 23:16:07
阅读次数:
163
练习11.27 对于multimap来说统计关键字出现的次数用count会很好,而对于map来说寻找关键字来说更加妥当; 练习11.28 练习11.29 upper_bound:会指向所查找元素不影响排序的插入位置迭代器; lower_bound:同上 equal_range:一个迭代器pair,两 ...
分类:
编程语言 时间:
2017-08-22 23:15:08
阅读次数:
222