我编写了一个生成器函数,我将其实例化,然后一次又一次地调用,每次调用都会递增数字。
def pagecnt():
n = 1
while True:
yield n
n += 1
pg = pagecnt()
print(next(pg))
print(next(pg))
print(next(pg))
这将打印1、2和3。有没有什么方法可以将生成器和实例化组合到一个新函数中,以便我可以只调用
print(newfunc())
print(newfunc())
print(newfunc())
得到1,2和3?
编辑:我不想只调用它3次。它用于生成页码。所以我事先不知道我要调用它多少次。在每次调用之间,有大量的代码来计算东西和生成图形。
https://stackoverflow.com/questions/56725503
复制相似问题