迭代对象Iterable和迭代器Iterator
__author__ = 'admin'from collections.abc import Iteratorfrom collections.abc import Iterableprint(isinstance([],Iterable))print(isinstance((),Iterable))print(isinstance({},Iterable))print(isinstance('hello',Iterable)) #Iterableb = isinstance((x for x in range(5)),Iterator) #Iterator could be caught by __next__()print(b)print(isinstance(iter('hello'),Iterator)) # # iter(Itreable) into Iterator# 首先获得Iterator对象:it = iter([1, 2, 3, 4, 5])# 循环:while True: try: # 获得下一个值: x = next(it) print(x) except StopIteration: # 遇到StopIteration就退出循环 break