温柔花卷

文章
5
资源
0
加入时间
2年10月18天

for循环的底层原理

# 自定义可迭代对象:在类里面提供了__iter__方法创建的对象就是可迭代对象# 自定义迭代器对象:在类里面提供__iter__和__next__的方法创建的对象就是迭代器对象# 迭代器的作用: 记录当前数据的位置以后获取下一个位置的值# iter函数:获取可迭代对象的迭代器, 会调用可迭代对象身上的__iter__方法# next函数:获取迭代器中下一个值,会调用迭代器对象身上的__next__方法# for 循环的本质: 如果遍历的对象是可迭代对象那么会通过iter函数获取迭代器,然后通过