disons que je le code suivant:python: fait `pour i dans obj.func()` réexécute `func` à chaque itération?
for a in object.a_really_huge_function():
print a
Afin d'éviter a_really_huge_function
de plusieurs fois en cours d'exécution, je suis habitué à le faire dans d'autres langues:
a_list = object.a_really_huge_function()
for a in a_list:
print a
Est-ce nécessaire en Python? Est-ce que la partie après in
fonctionnera sur chaque boucle?
La question a été 'a_really_huge_fuction' a été appelée plus d'une fois. Cette réponse ne répond pas à cela, alors pourquoi les upvotes? – sdolan
J'ai clarifié que de répondre. Dans le cas des générateurs, la fonction est appelée une fois que bu est exécuté en phases. –
-1 -> +1. Merci – sdolan