REVIT ARCHITECTURE (926) – PYTHON – Funciones (10) – Devolver el resultado de una función (2) None

La palabra clave None tiene datos que no representan ningún valor razonable; en realidad, no es un valor en absoluto; por lo tanto, no debe formar parte de ninguna expresión.

Por ejemplo, un fragmento de código como este:

7180

Tendrá un error en tiempo de ejecución, descrito por el siguiente mensaje de diagnóstico:

7181

None es una palabra clave.

Solo hay dos tipos de circunstancias en las que None puede ser utilizado de forma segura:

  1. cuando se asigna a una variable (o lo devuelves como resultado de una función).
  2. cuando se compara con una variable para diagnosticar su estado interno.

Así como aquí:

7182

El resultado de ejecutar esta función es:

Lo siento, no llevas ningún valor

Si una función no devuelve un valor determinado utilizando una cláusula de expresión return, se asume que implícitamente devuelve None.

La función strange_function está incompleta y solo devuelve un valor si el argumento es par.

7183

Cuando llamas a strange_function con un número par, la función devuelve True. Sin embargo, si llamas a la función con un número impar, no hay una instrucción return que se ejecute, por lo que la función devuelve None de manera implícita.

La explicación de lo que ocurre cuando el argumento no es par es la siguiente que se realiza con el siguiente ejemplo de código:

7184

Esto es el resultado:

7185

Es posible ver None como resultado de una función. Puede ser el síntoma de un error sutil dentro de la función.

Para mejorar la función y asegurarse de que siempre devuelva un valor explícito, se puede añadir una cláusula else:

7186

Licencia Creative Commons Contenido Web de Yolanda Muriel está sujeto bajo Licencia Creative Commons Atribución-NoComercial-SinDerivadas 3.0 Unported.

Deja un comentario