python迭代器
可迭代对象
只要拥有__iter__方法的对象就是可迭代对象,推到:可迭代对象不一定是迭代器对象
字符串/列表/元组/字典/集合/文件都是可迭代对象
可以使用for循环的都是可迭代对象
next 其实是在遍历可迭代对象元素,一旦遍历完报错
迭代器对象:拥有__iter__方法的,可迭代对象拥有__next__方法的才是迭代器对象
迭代器对象
拥有iter方法和next方法的就是迭代器对象,推到:迭代器对象一定是可迭代对象
文件即是可迭代对象,又是迭代器对象
hobby_list = ['run', 'piao', 'listen']
hobby_list_iter = hobby_list.__iter__()
while True:
try:
print(hobby_list_iter.__next__())
except Exception as e:
break