迭代器与生成器    异常

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

迭代器与生成器 异常

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

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

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

迭代器与生成器 异常

迭代器与生成器 异常

生成器

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

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

迭代器与生成器 异常

异常

 运行时异常:

 最终要执行的程序放在finally

 多路捕获

 子类在前,父类在后

迭代器与生成器 异常

迭代器与生成器 异常

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

迭代器与生成器 异常

相关文章:

  • 2019-03-19
  • 2021-11-13
  • 2021-07-03
  • 2021-12-25
  • 2021-08-14
  • 2021-10-23
  • 2021-07-25
猜你喜欢
  • 2021-08-13
  • 2021-07-02
  • 2021-07-30
相关资源
相似解决方案