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

python 迭代器

作者:菠蘿。d海   发布日期:2026-07-02   浏览:123

# 示例代码:Python 迭代器

# 定义一个简单的迭代器类
class MyIterator:
    def __init__(self, data):
        self.data = data
        self.index = 0

    def __iter__(self):
        # 返回迭代器对象本身
        return self

    def __next__(self):
        # 如果索引超出范围,触发 StopIteration 异常
        if self.index >= len(self.data):
            raise StopIteration
        # 获取当前索引对应的元素,并将索引加1
        result = self.data[self.index]
        self.index += 1
        return result

# 创建一个列表并使用自定义迭代器遍历它
my_list = [1, 2, 3, 4, 5]
iterator = MyIterator(my_list)

# 使用 for 循环遍历迭代器
for item in iterator:
    print(item)

# 解释说明:
# 1. `__iter__` 方法返回迭代器对象本身。
# 2. `__next__` 方法返回下一个元素,如果没有更多元素,则抛出 StopIteration 异常。
# 3. 在 for 循环中,迭代器会自动调用 `__next__` 方法直到遇到 StopIteration 异常。

上一篇:python字符串操作

下一篇:python url编码

大家都在看

python 二维码识别

python excel 库

python时间格式

pythoneval函数用法

列表切片操作python

python读取文件路径

python集合中的元素可以是列表

staticmethod在python中有

python 保存json文件

python的assert基本用法

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

Laravel 中文站