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: 迭代器





'''
posted @ 2020-08-26 20:26  骑着旺财上前线  阅读(110)  评论(0编辑  收藏  举报