Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

迭代器python

作者:战天独尊   发布日期:2026-02-10   浏览:100

# 这是一个简单的 Python 迭代器示例

class MyIterator:
    def __init__(self, data):
        self.data = data
        self.index = 0

    def __iter__(self):
        return self

    def __next__(self):
        if self.index >= len(self.data):
            raise StopIteration
        result = self.data[self.index]
        self.index += 1
        return result

# 使用示例
my_list = [1, 2, 3, 4, 5]
iterator = MyIterator(my_list)

for item in iterator:
    print(item)

解释说明:

  1. MyIterator:这是一个自定义的迭代器类。

    • __init__ 方法初始化迭代器,接收一个数据列表 data 并设置初始索引为 0。
    • __iter__ 方法返回迭代器对象本身,这是迭代器协议的要求。
    • __next__ 方法返回下一个元素,如果索引超出范围则抛出 StopIteration 异常。
  2. 使用示例

    • 创建一个包含数字的列表 my_list
    • 实例化 MyIterator 对象 iterator,传入 my_list
    • 使用 for 循环遍历迭代器,依次打印每个元素。

上一篇:python tesseract

下一篇:python3 requests

大家都在看

python excel 库

python时间格式

pythoneval函数用法

列表切片操作python

python读取文件路径

staticmethod在python中有

python 保存json文件

python开发windows应用程序

python中len是什么意思

python 私有函数

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站