from collections.abc import Iterable,Iterator
name='lihailu'
print(isinstance(name,Iterator))
print(isinstance(name,Iterable))
#可迭代对象不一定是迭代器对象
name2=iter(name)
print(isinstance(name2,Iterator))
print(isinstance(name2,Iterable))
#迭代器对象一定是可迭代对象
#可以通过iter方法(魔法方法)可以转换成迭代器对象
#如果一个对象拥有__iter__(),是可迭代对象,如果一个对象拥有__next__()和__iter__()方法,是迭代器对象
迭代器协议:对象必须提供一个next方法,执行该方法要么返回执行中的下一项,要么发生错误停止迭代(了解)
自定义迭代器类:
两个特性:iter方法和next方法、

782

被折叠的 条评论
为什么被折叠?



