希望以前没有被问过,其中哪一个被认为更好/更快/更“pythonic”?检查后休息:
while True:
#returns either a `page` or None
p += 1
page = self.page_has_articles(p)
if page:
yield page
else:
break
或首先检查并打破:
while True:
p += 1
page = self.page_has_articles(p)
if not page:
break
yield page