顾以北

导航

 

1.迭代的概念:

    迭代是重复反馈过程的活动,其目的通常是为了逼近所需目标或结果。每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值。

2.可迭代对象的条件:

  可以被for循环遍历获取的对象为可迭代对象

  具备__iter__方法的对象为可迭代对象

3.可迭代对象的判断:

  • isinstance :提供判断某个对象是否属于某个类,如果属于返回True,如果不属于返回False
  • for循环来判断
  • 如果对象中具备__iter__方法的话,就是可迭代对象

4.自定义类生成实例对象演示:

  

 

 

5.具备__iter__方法的类:

  

 

 

6.__iter__方法返回迭代器:

  

 

 

7.迭代器的概念:

  • 具备了__iter__方法
  • 具备了__next__方法

8.总结:

  • 可迭代对象:具备__iter__方法的对象为可迭代对象
  • 如何能够被for‘循环:__iter__具有返回值,返回的是一个迭代器
  • 迭代器:具备__iter__方法和__next__方法的对象
  • 只要是迭代器肯定是迭代对象 √
  • 只要是可迭代对象就是迭代器 ×

 

9.例:

  

 

posted on 2020-12-17 08:55  小高、  阅读(510)  评论(0编辑  收藏  举报