博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python迭代器的设计
阅读量:6202 次
发布时间:2019-06-21

本文共 920 字,大约阅读时间需要 3 分钟。

hot3.png

python迭代器的设计

跟黄哥学python编程系列文章之迭代器

如何自定义迭代器,有2个必要条件

1、自定义类有一个方法__iter__返回实例对象自己,_iter\_ 一般只需要return self 既可。

2、有next()方法,python3 是__next__()方法。

python 3代码实例

class Reverse:    """反转的迭代器    参加黄哥python远程视频培训,帮你完成从不会写代码到会写代码解决问题的过渡。    python远程视频培训    https://github.com/pythonpeixun/article/blob/master/index.md    python北京周末培训班    https://github.com/pythonpeixun/article/blob/master/beijing_weekend.md    咨询:qq:1465376564  企业内训,个人培训,请咨询黄哥电话:18610508486     """    def __init__(self, data):        self.data = data        self.index = len(data)    def __iter__(self):        return self    def __next__(self):        if self.index == 0:            raise StopIteration        self.index = self.index - 1        return self.data[self.index]foo = Reverse(range(10))print(foo)#<__main__.Reverse object at 0x101207400>for i in foo:    print(i, end=",")#输出结果9,8,7,6,5,4,3,2,1,0,

转载于:https://my.oschina.net/pythonpeixun/blog/636483

你可能感兴趣的文章
Hadoop的HA(安装以及遇到的问题)
查看>>
python learning----顺序查找和二分法
查看>>
luov之linux基础必会-vi命令详解
查看>>
我的LINUX学习之路之九之单用户模式下改root密码及桌面环境安装
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
ELKStack
查看>>
61 Linux系统调优基础
查看>>
apache 缓存模块expires设置
查看>>
zabbix添加主机并配置图表绘制功能
查看>>
Python自定义函数、模块
查看>>
微软宣布.NET开源!支持Mac OS X和Linux
查看>>
nagios自动安装脚本
查看>>
CloudFoundry 快速上手笔记
查看>>
Using Eclipse With CloudStack
查看>>
启用logcat日志
查看>>
我的友情链接
查看>>
数据的存储介质-磁盘的硬件特性
查看>>
如何做成功的市场调研(上)含前言
查看>>
我的友情链接
查看>>