假設我有以下代碼:python:爲我在obj.func()`重新運行`func`每次迭代?
for a in object.a_really_huge_function():
print a
爲了防止a_really_huge_function
運行多次,我習慣了在其他語言中這樣做:
a_list = object.a_really_huge_function()
for a in a_list:
print a
有此必要在Python? in
之後的部分是否會在每個單迴路上運行?
問題是'a_really_huge_fuction'被多次調用。這個答案沒有解決這個問題,那麼爲什麼選擇? – sdolan 2010-09-13 04:36:49
我已經澄清了答案。在生成器的情況下,一旦bu分階段執行,就會調用該函數。 – 2010-09-13 10:53:12
-1 - > +1。謝謝 – sdolan 2010-09-13 17:09:54