Hola! Hace algunos días hice una pregunta sobre recursividad en Python.
Bueno, pues tengo otra pregunta sobre el mismo snippet de código.
¿Cómo se evalúa la función flatten(i) que está dentro de la definición?
def flatten(l):
ret = []
for i in l:
if isinstance(i, list) or isinstance(i, tuple):
ret.extend(flatten(i)) #Cómo se evalúa éste flatten(i)??
else:
ret.append(i)
return ret
Gracias por responder!