35 lines
712 B
Python
35 lines
712 B
Python
|
#!/usr/bin/env python3
|
||
|
"""
|
||
|
Ejemplo de clases y objetos en Python
|
||
|
"""
|
||
|
|
||
|
class rectangulo:
|
||
|
|
||
|
def __init__(self, base, altura):
|
||
|
|
||
|
self.base = base
|
||
|
|
||
|
self.altura = altura
|
||
|
|
||
|
@property
|
||
|
def area(self):
|
||
|
|
||
|
return self.base * self.altura
|
||
|
|
||
|
# Propiedad especiales de la clase
|
||
|
def __str__(self):
|
||
|
|
||
|
return f"\n[+]Propiedades del rectangulo:\n\t[+] Base: {self.base}\n\t[+] Altura: {self.altura}\n"
|
||
|
|
||
|
def __eq__(self, otro):
|
||
|
|
||
|
return self.base == otro.base and self.altura == otro.altura
|
||
|
|
||
|
|
||
|
rect1 = rectangulo(3, 4)
|
||
|
rect2 = rectangulo(3, 4)
|
||
|
|
||
|
print(rect1)
|
||
|
print(f"[+] El area del rectangulo es: {rect1.area}\n")
|
||
|
print(f"[+] ¿Son iguales rect1 y rect2? --> {rect1 == rect2}\n")
|