------------恢复内容开始------------

迭代器    :可迭代对象 和 迭代器对象

可迭代对象:含有__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

生成器 :是一个自定义的迭代器,用来生成一个迭代器

------------恢复内容结束------------

01-03 03:25
查看更多