在python中可以使用for循环实现在一些数据类型中提出它最小的单个属性,我们把这一过程称之为遍历。其中可以遍历的类型包括list(列表),dict(字典),tuple(元组),set(集合),str(字符串),bool(布尔类型)等等,不可以使用的类型则是如int(整式),float(浮点式)等等。
从面向过程的思路出发,先知道一个魔法(函数)iter() , 这个函数能够取出可迭代对象的迭代器(iterator)。 迭代器可以记录可迭代对象的值,用来迭代。
对于迭代器(iterator),可以使用next()魔法取出其中记录的值
所以,在面相过程的理解中,for循环就是可将迭代对象先用iter()取迭代器(iterator),再不断用next()取值,所以for循环就是对下面这样的函数的封装。 在面向对象(oop)中,要想创造的类可以迭代,就要有__iter__()和__next__()方法。有__iter__()方法,则是可迭代对象,就算是pass也可以。
我是小白一个,对这些也不知道理解的对不对,希望大佬们多多发现错误,多多指正