【说站】python可迭代对象的本质探究
2024-12-18
2
python可迭代对象的本质探究
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电脑。
更新于:2小时前赞一波!1
相关文章
- 【说站】python输入成绩求平均分
- 【说站】python温度转换代码
- 【说站】python怎么将整数反转输出
- 【说站】python迭代器的应用场景
- 【说站】python如何创建GUI程序
- 【说站】python数据变换如何实现
- 【说站】python字符串中有哪些方法
- 【说站】python格式字符串是什么
- 【说站】python默认索引是什么
- 【说站】python列表添加和删除的方法
- 【说站】python列表的创建和存放
- 【说站】python序列操作的整理
- 【说站】python列表中sort()参数的使用
- 【说站】python字符串方法format()如何使用
- 【说站】python列表操作符有哪些
- 【说站】python mktime()如何计算时间
- 【说站】python搜索模块如何查询
- 【说站】python如何定义索引模块类
- 【说站】python数据模块类如何定义
- 【说站】python zip函数的使用注意
文章评论
评论问答