迭代器与生成器 异常

迭代器与生成器    异常

迭代器:可以被next()函数调用并不断返回下一个值,直到没有数据时抛出StopIteration错误的对象成为迭代器,即Iterator.

迭代器与生成器 异常

iter(可迭代对象) ===>迭代器--->Iterator

 迭代器内部持有一个状态,该状态用于记录当前迭代所在的位置,

 以便于下次迭代的时候获取正确的元素。

迭代器与生成器 异常

迭代器与生成器 异常

生成器

 是特殊的迭代器,只需要一个yiled关键字。

 生成器的返回值不是通过return而是yield

迭代器与生成器 异常

异常

 运行时异常:

 最终要执行的程序放在finally

 多路捕获

 子类在前,父类在后

迭代器与生成器 异常

迭代器与生成器 异常

异常可以嵌套
自定义异常类:一般继承Exception

迭代器与生成器 异常