#!/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实现用生成器实现可迭代对象的方法的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did84325