def size(number):
if number<100:
return Small()
if number<1000:
return Medium()
return Big()
def size1(number):
if number<100:
return Small()
elif number<1000:
return Medium()
else:
return Big()
En cuanto al estilo de codificación: A menudo uso el primero cuando los siguientes bloques, o el último bloque es una gran porción de código. Parece ayudar a la legibilidad.¿Debo usar elif si ya he regresado de la función en un bloque anterior?
Generalmente utilizo este último cuando los diversos bloques tienen un concepto común que los atraviesa (como en el caso anterior). La sangría común ayuda a comunicar su relación.
¿Hay alguna diferencia entre estos dos aspectos importantes (especialmente el rendimiento)?
el segundo ejemplo es más legible imo. – jamylak