为什么重复功能不起作用?
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))
我是 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))