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.例: