【说站】python迭代器协议支持的两种方法
2023-06-13 09:13:16 时间
python迭代器协议支持的两种方法
迭代协议是指容器类需要包含一种特殊的方法,即__iter__()方法。
方法
Python迭代器(_Iterators_)erators_)对象需要支持以下两种方法。
1、iter(),返回迭代对象本身。它用于for和in。
2、next(),返回迭代器的下一个值。若无下一个值可返回,则应抛出StopIteration异常。
实例
class Counter(object):
def __init__(self, low, high):
self.current = low
self.high = high
def __iter__(self):
return self
def __next__(self):
#返回下一个值直到当前值大于 high
if self.current > self.high:
raise StopIteration
else:
self.current += 1
return self.current - 1
以上就是python迭代器协议支持的两种方法,希望对大家有所帮助。更多ps学习指路:ps教程
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
相关文章
- 【python教程入门学习】PyCharm下载和安装教程(包含配置Python解释器)
- Python实现商场管理系统
- Python入门系列(十一)一篇搞定python操作MySQL数据库
- python-列表(list)使用方法
- Python: Requests库的调用方法以及控制访问的参数
- 【说站】Python中Series常用方法整理
- python安装uwsgi_微服务怎么部署到服务器的
- [1165]python量化交易包talib安装方法
- 3招解决python程序输出重定向时的延迟问题
- Python内置(7)map、聚合、iter、迭代方法、slice
- Python MetaClass元类详解
- 用Python简化Linux指令:从繁琐变简单(python运行linux命令)
- python截图方法详解编程语言
- Python urllib2爬虫爬取图片下载
- python迭代器的使用方法实例
- python装饰器使用方法实例
- python网络编程学习笔记(10):webpy框架
- 朴素贝叶斯算法的python实现方法
- Python中给List添加元素的4种方法分享