Uso de property en Python

Este post estará dedicado a otro decorador. Veremos el uso de property en Python, que bastante común para los desarrolladores.

Property nos permite trabajar con funciones como si fueran variables, y esta su magia dotándonos de una ventaja adicional al programar.

Como todo decorador, se escribe con la @ delante, o sea asi:

@property

Los decoradores classmethod y staticmethod

Veamos su uso en este ejemplo:

class boxeador(object):
    def __init__(self, color):
        self.color = color
    
    @property
    def esquina(self):
        print("Bienvenido, tu color es {}".format(self.color))
    
def main():
    a = boxeador('rojo')
    e = a.esquina
    
if __name__ == '__main__':
    main()

Output:

Bienvenido, tu color es rojo

Si eliminamos el decorador, no obtendríamos nada.

Y hasta aquí.

Espero que esto haya servido de ayuda a alguien.

Muchas gracias

Los hijos van al psicólogo a  pagar, para que le digan las mismas cosas que los padres llevan diciéndole años, gratis

Y