有一个函数和一个 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] 删除。
我来说两句