首页 > 其他 > 详细

什么是迭代器?

时间:2020-12-16 09:30:25      阅读:21      评论:0      收藏:0      [点我收藏+]
  • 迭代器迭代
    迭代是重复反馈过程的活动,其目的通常是为了逼近所需目标或结果。每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值
  • 可迭代对象
    • 可以被for循环遍历获取的对象为可迭代对象
    • 具备__iter__方法的对象为可迭代对象
  • 可迭代对象的判断
    • isinstance :提供判断某个对象是否属于某个类,如果属于返回True,如果不属于返回False
    • for循环来判断
    • 如果对象中具备__iter__方法的话,就是可迭代对象
# 导入模块
from collections.abc import Iterable


# 什么是可迭代对象
class Mylist:
    def __init__(self):
        self.items = list()

    def add(self, item):
        self.items.append(item)
    

m = Mylist()

# 如果是可迭代对象,返回True,否则返回False
print(isinstance(m, Iterable)

# 什么是可迭代对象
class Mylist:
    def __init__(self):
        self.items = list()

    def add(self, item):
        self.items.append(item)

    def __iter__(self):
        pass


m = Mylist()

# 如果是可迭代对象,返回True,否则返回False
print(isinstance(m, Iterable))
 

什么是迭代器?

原文:https://www.cnblogs.com/zyaa/p/14142032.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!