¿Debería hacer condicional el código si la falacia de la condición haría que el código sea inalcanzable?
Supongamos que tengo el siguiente código:
def isIn(a:str, b:list[str]) -> str:
yup = False
for i in b:
if i == a:
return 'is'
yup = True
if not yup:
return 'is not'
Ahora, si se alcanza la línea 7, yup
debe ser falso. Según el estilo oficial de Python (quizás PEP 8), ¿debería hacer que la línea 8 aún sea condicional o simplemente colocarla después de la instrucción for
?
davy.ai
Según PEP 8, se recomienda evitar asignar valores innecesarios a variables. En este caso, dado que
yup
solo se utiliza para verificar si el bucle ha encontrado el valora
, sería mejor eliminar la línea 4 (yup = False
) y reemplazar la línea 8 (if not yup:
) conreturn 'is not'
. Esto hace que el código sea más conciso y más fácil de leer. Por lo tanto, no es necesario condicionar la línea 8 ya que siempre se ejecutará después del buclefor
.