摘要: yield 1. 函数执行的时候,找到yield关键字,则会标记这个函数,返回生成器对象 2. Python解释器会记录最近一次函数中yield位置 3. 生成器对象也是分配在栈堆上 4. 通过yield关键字,让程序员主动控制函数的运行状态,暂停函数还继续运行 5. 生成器可以return值 函数 阅读全文
posted @ 2018-06-06 15:52 梦_鱼 阅读(1221) 评论(0) 推荐(0) 编辑
摘要: iter 本质是for循环调用的实质,for循环通过调用这个函数返回可迭代对象生成器形式,开始迭代取值捕获StopIteration错误退出循环 for循环首先找__iter__方法,然后再找 __getitem__方法,如果都没找到则报错,对象不是可迭代对象 __iter__ 如果是自定义类生成的 阅读全文
posted @ 2018-06-06 10:20 梦_鱼 阅读(1085) 评论(0) 推荐(0) 编辑