#_author:Administrator
#date:2019/11/4
#可迭代对象list tuple dict string
l=[1,2,3,4]
p=iter(l)#为我们返回了一个迭代器对象print
print(p)#<list_iterator object at 0x01A7ED50>
#1.迭代器:
#(1)有iter()方法
#(2)有next()方法
# print(next(p))
# print(next(p))
# print(next(p))
# print(next(p))
#for 循环内部三件事
#(1)调用可迭代对象的iter()方法,返回一个迭代器对象
#(2)不断调用迭代器对象的next()方法
#(3)处理StopIteration
# for i in [1,2,3,4]:
# iter([1,2,3,4])
# p=next(i)
# print(p)
from collections import Iterator,Iterable
print(isinstance(l,list))#判断一个数据的数据类型 True
print(isinstance(l,Iterable))# True
print(isinstance(l,Iterator))# False
print(isinstance(p,Iterator))# True