python将对象设置为可迭代的两种实现方法

  

<强> 1,实现__getitem__(自我)

        类库(对象):   def __init__(自我):   self.value=https://www.yisu.com/zixun/[a, b, c, d ', ' e ']         def __getitem__(自我,我):   如果i>=len (self.value):   提高IndexError(“指数”)   值=https://www.yisu.com/zixun/self.value[我]   返回值   之前      

调用的时候,系统默认从0开始传入,并使得我+ 1=

  

<强> 2,实现__iter__(自我)、下(自我)

        类Library2(对象):   def __init__(自我):   self.value=https://www.yisu.com/zixun/[a, b, c, d ', ' e ']   意念=1   def __iter__(自我):   回归自我   def next(自我):   自我。我+=1   如果self.i>=len (self.value):   提高抛出StopIteration   返回self.value(意念)      测试=Library2 ()   打印test.next ()   打印test.next ()      

在这里可以像生成器一样使用

  

以上这篇python将对象设置为可迭代的两种实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

python将对象设置为可迭代的两种实现方法