[Python] Guía A Los Métodos "mágicos" De Python

[Python] Guía A Los Métodos "mágicos" De Python
Artículo
Citar    Descargar mensaje 
Mensaje [Python] Guía A Los Métodos "mágicos" De Python 
 
Hola!.

Hay métodos especiales que a veces no vienen muy documentados o son difíciles de encontrar. ( Sobre todo encontrar un ejemplo)
 Métodos como estos, podemos encontrarnos __cmp__ que ya no se usan en Python3 y se
debe usar __lt__ y __eq__

(Los métodos de arriba son para comparación).

En este enlace encontrareis información al respecto y ademas también podéis bajarlo en pdf.

http://www.rafekettler.com/magicmethods.html

No es un buen ejemplo de mucho uso con estos metodos, pero es funcional.

# Ejemplo con metodo lt, menor que, __gt__mayor que,__eq__igual que.

class numero(object):

    def __init__(self,valor):
        self.valor = valor

# Menor que
    def __lt__(self,otro):
        if self.valor < otro.valor:
            return -1
# Mayor que
    def __gt__(self,otro):
        if self.valor > otro.valor:
            return 1
# Igual que
    def __eq__(self,otro):
        if self.valor == otro.valor:
            return 0
            

numero1 = numero(12)
numero2 = numero(4)

print (numero1 > numero2)
print (numero1 < numero2)
print (numero1 == numero2)
 


Al usar los métodos y la comparación no se cumple. Devuelve None.

Saludos



 
última edición por Shell el Sabado, 22 Febrero 2014, 01:18; editado 1 vez 
Shell - Perfil MP  
Shell [ Sabado, 22 Febrero 2014, 01:03 ]


[Python] Guía A Los Métodos "mágicos" De Python
Comentarios
Mostrar mensajes anteriores:    
Publicar nuevo tema  Responder al tema  Página 1 de 1
 
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 


   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.0968s (PHP: -31% SQL: 131%)
Consultas SQL: 24 - Debug off - GZIP Activado