Curso-lenguaje-python/python-ofensivo/00_ejercicios/04_clase03.py

35 lines
712 B
Python
Raw Permalink Normal View History

2023-12-20 18:51:37 +01:00
#!/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")