自定义迭代器

class MyIterator:
    def __init__(self,x=2,xmax=100):
        self.__mul,self.__x=x,x
        self.__xmax=xmax
    def __iter__(self):#定义迭代器协议的方法,返回类自身
        return self
    def __next__(self):#定义迭代器协议的方法
        if self.__x and self.__x !=1:
            self.__mul*=self.__x
            if self.__mul<self.__xmax:
                return self.__mul
            else:
                raise  StopIteration
        else:
            raise  StopIteration
if __name__=="__main__":
    myiter=MyIterator()
    for i in myiter:
        print("迭代的数据元素:",i)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值