[pyar] __lt__ entre clases

Pablo Ventura pablogventura en gmail.com
Mie Sep 9 12:02:36 ART 2015


​El 9 de septiembre de 2015, 11:43, Martín Gaitán <gaitan en gmail.com>
escribió:

>
> fijate que hay una función
>
> >>> issubclass(B, A)
> True
>

Gracias! pero no me serviria porque me olvide de decir que necesito __lt__
para poder hacer despues min(A,B,C) =A​

​y ordenar listas con las clases.​

​​
El 9 de septiembre de 2015, 11:47, Franco Rodríguez <
franco.rodriguezf en gmail.com> escribió:

> Esto no sirve?:
>
> class M(type):
>     def __init__(cls, name, bases, attrs):
>         super(M, cls).__init__(name, bases, attrs)
>
>     def __lt__(cls, otherC):
>         return issubclass(cls, otherC)
>
>
> class A(object):
>     __metaclass__ = M
>     pass
>
>
> class B(A):
>     pass
>
>
> class C(B):
>     pass
>
> ​Esto me viene perfecto! Muchas gracias!​
​
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20150909/487a5bb9/attachment.html>


More information about the pyar mailing list