约 870 字
约 4 分钟
说明:获取迭代器的下一数据项(调用对象的 __next__
方法)。
def next(iterator):
'''
获取迭代器的下一数据项,
没有下一项时产生 StopIteration 异常
:param iterator: 一个迭代器
:return: 迭代器的下一项
'''
def next(iterator, default):
'''
获取迭代器的下一数据项,没有下一项时返回 default
:param iterator: 一个迭代器
:param default: 默认值
:return: 迭代器的下一项
'''
示例:
import io
# 迭代器
class Iterator:
def __init__(self, stop):
self.__stop = stop
self.__current = 0
def __next__(self):
if self.__current < self.__stop:
self.__current += 1
return self.__current - 1
else:
raise StopIteration
# 函数
iterator = Iterator(10)
while (value := next(iterator, None)) is not None:
print(value)
Loading...
创建于 2025/5/9 23:27:43
更新于 2025/5/11 16:48:17