python-01-迭代器
'''
1.迭代器的获取方法: 可迭代对象.__iter__()
获取迭代器中数据的方法: 迭代器.__next__()
eg:
lst = [1, 2, 3, 4]
it = lst.__iter__() # lst为可迭代对象,用__iter__方法可以得到lst的迭代器.注意了it打印出来为一个迭代器地址
el = it.__next__() # it为迭代器,用__next__方法可以得到lst的第一个元素'1',如果想要得到其他元素,还需要引入for循环
2.迭代器的特点:
(1)只能下一个,不可返回上一个
(2)几乎不占内存
(3)可使用for循环
(4)惰性机制,必须要有__next__才会进行下一个数据的读取
3.isinstance() # 该方法可以用来判断 对象是否为什么什么的对象,是个什么东西
eg:
isinstance(lst, Iterator)
# 判断lst是否为一个迭代器的对象,若是则返回True,不是返回False,此处lst应该为一个可迭代对象,而非迭代器,因此会返回False
4.Iterable: 可迭代对象
Iterator: 迭代器
'''