def gen(): """子生成器""" yield 1 def gen1(gen): """委托生成器""" yield from gen def main(): """调用方""" g = gen() g1 = gen1(g) g1.send(None) # 启动生成器 上面的代码有3个角色, ...
分类:
其他好文 时间:
2019-12-27 23:50:54
阅读次数:
78
yield from 是python3.3中新增的语法, 语法结构: yield from iterable 在上一篇文章中自定义了一个my_chain函数,现在可以yield from方法对其进行精简 # 自定义一个chain def my_chain(*args, **kwargs): """注 ...
分类:
其他好文 时间:
2019-12-27 23:30:28
阅读次数:
83
// 基础语法 const repos = [ {name:'grit'}, {name:'js'}, {name:'php'} ] function* loop(arr){ console.log(arr) for(const repo of arr){ yield repo } } const ...
分类:
其他好文 时间:
2019-12-27 23:26:41
阅读次数:
75
yield是ES6的新关键字使生成器函数执行暂停,yield关键字后面的表达式的值返回给生成器的调用者。它可以被认为是一个基于生成器的版本的return关键字。 yield关键字实际返回一个IteratorResult对象,它有两个属性,value和done。value属性是对yield表达式求值的 ...
分类:
其他好文 时间:
2019-12-26 17:43:03
阅读次数:
86
map var arr = [1,2,3,4,5,6,7,8,9]; var s = arr.map(String); console.info(s) function pow(x){ return x * x; } var results = arr.map(pow); console.info( ...
分类:
其他好文 时间:
2019-12-26 09:30:20
阅读次数:
79
[TOC]一生成器与yield插图:恶搞图49若函数体包含yield关键字,再调用函数,并不会执行函数体代码,得到的返回值即生成器对象>>>defmy_range(start,stop,step=1):...print(‘start...‘)...whilestart<stop:...yieldstart...start+=step...print(‘end...‘)...
分类:
其他好文 时间:
2019-12-25 22:13:44
阅读次数:
86
function annotation 写法: 使用冒号 加类型代表参数类型 默认值参数示例: 使用 加类型代表返回值类型 python解释器运行时并不会检查类型,类型不对也不会抛异常,仅仅是注解而已。示例: python 解析器并不会在意类型注解,严格来说这是不对的,Python 会把类型信息放在 ...
分类:
编程语言 时间:
2019-12-25 13:26:58
阅读次数:
380
生成器除了前面提到的send方法传参之外,还有两个比较重要的方法 close() : 关闭生成器. 关闭生成器之后,如果后面还想从生成器中值 ,会报错 throw() : 传个异常到生成器内部 def gen_func(): yield 1 yield 2 yield 3 if __name__ = ...
分类:
其他好文 时间:
2019-12-25 01:12:38
阅读次数:
122
/** * 测试Thread中的常用方法: * 1. start():启动当前线程;调用当前线程的run() * 2. run(): 通常需要重写Thread类中的此方法,将创建的线程要执行的操作声明在此方法中 * 3. currentThread():静态方法,返回执行当前代码的线程 * 4. g ...
分类:
编程语言 时间:
2019-12-24 23:46:39
阅读次数:
87
1.import web pip install web.py==0.40.dev0 下载好后,修改 将第526行的 yield next(seq)1 修改为 try: yield next(seq) except StopIteration: return 2.建一个启动py import web ...
分类:
编程语言 时间:
2019-12-24 20:17:32
阅读次数:
79