当前位置:首页python > 正文

Python 技巧:自定义迭代器

作者:野牛程序员:2025-12-22 11:05:29python阅读 1999
Python 技巧:自定义迭代器
# /*
# Python 技巧:自定义迭代器
# --------------------------------------------------------
# 功能:
# - 通过 __iter__ 与 __next__ 实现迭代对象
# */

print("示例八:自定义迭代器")

class Counter:
    def __init__(self, n):
        self.n = n
        self.i = 0

    def __iter__(self):
        return self

    def __next__(self):
        if self.i >= self.n:
            raise StopIteration
        self.i += 1
        return self.i

for x in Counter(4):
    print("迭代值:", x)

print("-" * 50)
#
# 示例八:自定义迭代器
# 迭代值: 1
# 迭代值: 2
# 迭代值: 3
# 迭代值: 4
# --------------------------------------------------


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • Python 技巧:自定义迭代器
  • 相关推荐

    最新推荐

    热门点击