EJERCICIO 4_clase circulo Pledin 3. Programación orientada a objetos
En Python, el símbolo @ se llama decorador . Piensa en un decorador como un "superpoder" o una etiqueta especial que se coloca encima de una función para modificar o extender su comportamiento sin cambiar su código base. En tu programa, el @ se usa para crear Getters y Setters seguros, protegiendo el atributo radio . Desglose paso a paso del código 1. El Constructor ( __init__ ) class circulo(): def __init__(self,radio): self.radio=radio Cuando creas un círculo con c1 = circulo(3) , se ejecuta esta función. Fíjate que asigna el valor usando self.radio = radio (llamando al setter que veremos más abajo, validando que el 3 sea mayor o igual a cero). El Getter ( @property ) @property def radio(self): print("Estoy dando el radio") return self.__radio ¿Qué hace? Permite leer el valor del radio como si fuera una variable normal, pero ejecutando código en el medio. Cuando en la celda 2 escribes c1.radio , Python no está leyendo una variable directa, e...