摘要: 首先要明确协程函数特点:yield变为表达式,可以通过g.send(value)传值,用send传值时协程函数需要初始化,也可以说是生成器函数的一种 1、协程函数吃包子简洁案例 下面代码中需要注意的是,yield的位置和作用,仔细看运行原理 既然yield以表达式的形式出现了,我们就不得不想到赋值, 阅读全文
posted @ 2017-04-11 23:38 黄土地上的黑石头 阅读(382) 评论(2) 推荐(0) 编辑
摘要: 定义:函数内含有yield关键字的函数运行结果就是生成器,生成器本质上就是迭代器 生成器本身不可以运行,要运行必须通过next()触发运行,for循环中带有next,while循环也要加了next()才能迭代 迭代器就是为了好多没有索引的可迭代对象搞出来的,也只有通过next()才能读出来,结合上边 阅读全文
posted @ 2017-04-11 18:50 黄土地上的黑石头 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 迭代器是一次性的 1、之前用while循环和for迭代列表l 2、可迭代对象(Iterable) 先了解一下可迭代对象(Iterable),可以直接作用于for循环的对象统称为可迭代对象,有两种方法判断一个对象是否为可迭代对象:一是可以使用isinstance()判断一个对对象是否是Iterable 阅读全文
posted @ 2017-04-11 18:12 黄土地上的黑石头 阅读(211) 评论(0) 推荐(0) 编辑