Foro de elhacker.net

Foros Generales => Dudas Generales => Mensaje iniciado por: Locura_23 en 3 Enero 2023, 21:52 pm



Título: qué es preferible múltiples returns o un solo return?
Publicado por: Locura_23 en 3 Enero 2023, 21:52 pm
Buenas estimados, que opinan al respecto de esto? Me he encontrado con profesores de programación que son partidarios de un solo return en una función o método, sin embargo, también he encontrado que utilizan varios sentencias return en un bloque de código. Tengo que decir que soy más partidario de un solo return por función.

ejemplo la función factorial:

Código
  1. def factorial(n):
  2.    rta = 0
  3.    if n == 0:
  4.        rta = 1
  5.    else:
  6.        rta = n * factorial(n-1)
  7.    return rta
  8.  

Código
  1. def factorial(n):
  2.    if n == 0:
  3.        return 1
  4.    else:
  5.        return n * factorial(n-1)
  6.  


Título: Re: qué es preferible múltiples returns o un solo return?
Publicado por: MCKSys Argentina en 3 Enero 2023, 22:46 pm
Hola!

Tener 1 solo return o varios depende de cómo te guste.

PEP8 muestra ejemplos con varios return (yo prefiero seguir los PEP): https://peps.python.org/pep-0008/ (https://peps.python.org/pep-0008/) (está en Programming Recommendations, en las calusulas try/except adicionales)

Saludos!


Título: Re: qué es preferible múltiples returns o un solo return?
Publicado por: Locura_23 en 4 Enero 2023, 21:47 pm
Gracias por tu respuesta! ya veo... siempre utilizo un solo return en mis funciones, y hasta miraba sospechechoso a las funciones con múltiples return, pero viendo ahora que está en la documentación de python cambió mi opinión al respecto. Saludos!