摘要:
1. 生成器 定义:可以理解为一种数据类型。这种数据类型自动实现了迭代器协议(其他的数据类型需要调用自己内置的__iter__方法),所以生成器就是可迭代对象。 生成器分类及在python中的表现形式:(python有两种不同的方式提供生成器) 1)生成器函数:常规函数定义,但是使用yield而不是 阅读全文
摘要:
1. 迭代器协议和for循环工作机制 定义1)迭代器协议是指:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个stopIteration异常,已终止迭代(只能往后不能往前退)。2)可迭代对象:实现了迭代器协议的对象(如何实现:对象内部定义一个__iter__()方法)3 阅读全文