[pyar] Eh? Que es esto?

Daniel Moisset dmoisset en machinalis.com
Vie Sep 3 23:55:38 ART 2010


2010/9/3 Roberto Alsina <ralsina en netmanagers.com.ar>:
> Estaba buscando dos cosas que no se puedan comparar para una parte de la
> charla de mañana en el pyday y... no encuentro!
>
>>>> 1 < 3
> True
>>>> True < 3
> True
>>>> True < "3"
> True
>>>> True < "0"
> True
>>>> True < file
> True
>>>> True < type
> True
>>>> class X:
> ...     pass
> ...
>>>> True < X
> True
>>>> X < type
> True
>>>> type < X
> False
>>>> X < None
> False
>
> Alguna idea de dos cosas que cuando las comparás con < den un error?

In [1]: class X(object):
   ...:     def __cmp__(self, other): 1/0

In [2]: X() < 3
ZeroDivisionError: integer division or modulo by zero

Fuera de eso, en python (2.x) esta (fuera del caso del __cmp__ custom)
completamnente definada una relacion de orde "buena" (matematicamente,
no quiere decir que sea útil) entre todos los objetos:

http://docs.python.org/reference/expressions.html#notin

Saludos,
   D.



More information about the pyar mailing list