您的位置:首页 > 编程语言 > Python开发

python技巧(8)

2017-01-30 17:32 281 查看
生成器函数(不是迭代器)生成可迭代对象,迭代器对象

使用yeild方法,把iter接口实现,可以保留程序的执行状态,并实现了Iterator,Iterable

def PrimeNumber():
def __init__(self,start,end):
self.start=start
self.end=end
def isPrimeNumber(self,k):
if k<2:
return False
for i in xrange(2,k):
if k%i==0:
return False
return True
def __iter__(self):
for x in xrange(self.start,self.end+1):
if self.isPrimeNumber(x):
yeild x
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: