------------恢复内容开始------------
迭代器 :可迭代对象 和 迭代器对象
可迭代对象:含有__iter()__方法的对象就是可迭代对象 print(isinstance([],iterable)) # 如何判断对象是否可迭代
常用的可迭代对象有:str , list,tuple,dict,set,f #文件即是可迭代对象又是迭代器对象
如何生成一个迭代器:1.可迭代对象.__iter__() 即生成迭代器对象
2. 使用生成器去生成一个迭代器
迭代器对象: 迭代器对象 如:[1,2].__iter__() 是一个对象,即直接打印迭代器对象,返回的是迭代器对象的地址
迭代器对象可以调用__next()__
迭代:迭代指的是重复迭代,每一次迭代都是基于上一次的结果而来的。
迭代器: 迭代器指的是迭代取值的工具,它可以迭代取值。
# list1是一个可迭代对象 list1 = ['tank', 'jason鸡哥', 'sean', '饼哥'] # 获取迭代器对象: iter_list1 iter_list1 = list1.__iter__() while True: # 补充: try: 捕获异常 try: print(iter_list1.__next__()) # 报错 # 立即触发此处代码 StopIteration except StopIteration: break
生成器 :是一个自定义的迭代器,用来生成一个迭代器
------------恢复内容结束------------