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:
Tendrá un error en tiempo de ejecución, descrito por el siguiente mensaje de diagnóstico:
None es una palabra clave.
Solo hay dos tipos de circunstancias en las que None puede ser utilizado de forma segura:
- cuando se asigna a una variable (o lo devuelves como resultado de una función).
- cuando se compara con una variable para diagnosticar su estado interno.
Así como aquí:
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.
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:
Esto es el resultado:
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:
Contenido Web de Yolanda Muriel está sujeto bajo Licencia Creative Commons Atribución-NoComercial-SinDerivadas 3.0 Unported.