Dans le cas suivant:Compilateur Python bytecode; supprime les variables inutiles?
def foo():
x = a_method_returning_a_long_list()
y = a_method_which_filters_a_list(x)
return y
sera le compilateur bytecode Python garder x
& y
en mémoire, ou est-il assez intelligent pour le réduire à ce qui suit?
def foo():
return a_method_which_filters_a_list(a_method_returning_a_long_list())
Est-ce vraiment une réduction? Le résultat de l'un ou l'autre appel doit toujours être conservé quelque part, n'est-ce pas? – detly