好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

python实现用生成器实现可迭代对象的方法

本文主要为大家详细介绍了python如何使用生成器实现可迭代对象,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。

#!/usr/bin/python3
class Number(object):
 def __init__(self, start, end):
  self.start = start
  self.end = end
   
 # 判断一个数字是否是素数
 def get_num(self, k):
  if k >= 2:
   for i in range(2, k):
    if k % i == 0:
     return False
   return True
  
 def __iter__(self):
  for k in range(self.start, self.end+1):
   if self.get_num(k):
    # 是素数yield出去
    yield k
     
if __name__ == '__main__':
 num = Number(2, 30)
 for i in num:
  print(i) 

以上就是python实现用生成器实现可迭代对象的方法的详细内容,更多请关注Gxl网其它相关文章!

查看更多关于python实现用生成器实现可迭代对象的方法的详细内容...

  阅读:36次