• 技术文章 >Python技术 >Python基础教程

    python可迭代对象的本质探究

    小妮浅浅小妮浅浅2021-06-10 16:03:31原创1765

    1.迭代器提供一个这样的中间工具,帮助对其进行迭达遍历使用。

    2、可迭代对象通过__iter__方法向我们提供一个迭代器,我们在迭代一个可迭代对象时,实际上是先获取该对象提供的一个迭代器,然后通过这个迭代器来一次获取对象中的每一个数据。

    换句话说,一个具备__iter__方法的对象,就是一个可迭代对象。

    实例

    >>> class MyList(object):
    ... def __init__(self):
    ...  self.container = []
    ... def add(self, item):
    ...  self.container.append(item)
    ... def __iter__(self):
    ... """返回⼀个迭代器"""
    ... # 我们暂时忽略如何构造⼀个迭代器对象
    ...  pass
    ...
    >>> mylist = MyList()
    >>> from collections import Iterable
    >>> isinstance(mylist, Iterable)
    True
    >>>
    # 这回测试发现添加了__iter__⽅法的mylist对象已经是⼀个可迭代对象了

    以上就是python可迭代对象的本质探究,希望对大家有所帮助。更多Python学习指路:python基础教程

    本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

    专题推荐:python可迭代对象
    品易云
    上一篇:python数据变换如何实现 下一篇:python迭代器的应用场景

    相关文章推荐

    • python迭代器协议支持的两种方法• python中chardet库的安装和导入• python chardet库的函数用法• python中使用动量交易策略• python动量交易策略的四个步骤• python time库有哪些时钟• python time.ctime()如何做时间加减法• python strftime获取当前时间• python mktime()如何计算时间• python数据模块类如何定义• python如何定义索引模块类• python搜索模块如何查询• python PyQt5如何实现窗口功能• python阻塞调度如何使用• python列表的创建和存放• python列表添加和删除的方法• python默认索引是什么• python列表操作符有哪些

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网