[Python-es] None < 0 ???

Oswaldo Hernández listas en soft-com.es
Mie Ene 2 23:36:51 CET 2008


Rafael Villar Burke escribió:
> Oswaldo Hernández wrote:
>> El problema es que asocio None con el NULL de la base de datos, si en
>> PostgreSQL ejecuto:
> 
>> Ahora veo que None no es lo mismo que NULL.
> Piensa en None como un singleton que puede tener un valor arbitrario,
> indefinido... lo que deberías hacer es una comparación de identidad, no
> de valor, de forma que la etiqueta que compruebas apunta al objeto None,
> que es único. Es una situación similar a la de los objetos booleanos
> False y True.
> 
> if n is None:
>     #algo
> elif n = 0:
>     #algo más
> else:
>     #lo que sea
> 

Habitualmente siempre evaluo con 'is None', pero en el caso que exponia asumi erróneamente que si no 
cumplia las otras condiciones entonces era None.

El codigo que ha mostrado Arnau me ha dejado muy clara la situación: Al comparar None con cualquier 
otro objeto, sea cual sea su valor, None siempre sera menor.

Gracias.


-- 
*****************************************
Oswaldo Hernández
oswaldo (@) soft-com (.) es
*****************************************


Más información sobre la lista de distribución Python-es