在 Python 中是否会多次调用 for 循环声明中的函数?

极光

有一个函数和一个 for 循环:

def helper():
    return [1,2,3]

for i in helper():
    print(i)

我想知道辅助函数是否只会在 for 循环初始化时调用一次。因为我在想,如果我调用该函数并将返回数组预先分配给一个变量,它将在 for 循环中使用,如下所示:

def helper():
    return [1,2,3]
temp = helper()
for i in temp:
    print(i)

那是不是时间复杂度更低?

谢谢!

高瑟姆

使用产量操作:

def helper():
    for i in [1,2,3]:
         yield i

for i in helper():
    print(i)

在这种情况下,该helper()方法将i在每次迭代期间返回到调用for循环。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章