迭代器与生成器 异常
迭代器与生成器 异常
迭代器:可以被next()函数调用并不断返回下一个值,直到没有数据时抛出StopIteration错误的对象成为迭代器,即Iterator.
iter(可迭代对象) ===>迭代器--->Iterator
迭代器内部持有一个状态,该状态用于记录当前迭代所在的位置,
以便于下次迭代的时候获取正确的元素。
生成器
是特殊的迭代器,只需要一个yiled关键字。
生成器的返回值不是通过return而是yield
异常
运行时异常:
最终要执行的程序放在finally里
多路捕获
子类在前,父类在后
异常可以嵌套
自定义异常类:一般继承Exception