为什么重复功能不起作用?

Why repeat function didn't work?

我是 Python 的新手。 谁能解释为什么 repeat 函数在这里什么都不做?

from itertools import repeat

def f():
    print([5,8,9])

repeat(f(),3)

repeat 是一个 生成器函数 。当您调用它时,该函数 而不是 开始执行。相反,生成器对象被初始化并返回。

要获取物品,需要遍历生成器对象:

for x in repeat(f(), 3):
    print(x)

或者:

items = list(repeat(f(), 3))