Entradas

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...

Encapsulamiento, guion bajo

  1. Encapsulamiento (Cápsula Protectora) Consiste en restringir el acceso directo a los datos internos de un objeto para evitar modificaciones accidentales o corruptas desde fuera. En Python usamos convenciones de guiones bajos (`_protegido` o `__privado`) y decoradores `@property`. Las variables que comienzan por un doble guión bajo __ la podemos considerar como atributos privados . Veamos un ejemplo: class CuentaBancaria : def __init__ ( self , titular, saldo_inicial): self .titular = titular self . __saldo = saldo_inicial # Atributo privado con __

ejemplos 2 y 3 _Programación orientada a objetos_estrella Pop Y CÁCULO DE distancia (teorema de la hipotenusa) PLEDÍN 3.0

 class EstrellaPop:     # Atributo de Clase (algo que todas tienen en esta agencia)     agencia = "Galaxy Music"     def __init__(self, nombre, estilo, cancion_favorita):         # Atributos de Instancia (lo que tú personalizas)         self.nombre = nombre         self.estilo = estilo         self.cancion_favorita = cancion_favorita         self.energia = 100  # Todas empiezan con la energía al máximo     def actuar(self):         return f"¡Hola! Soy {self.nombre}, mi estilo es {self.estilo} y voy a cantar mi éxito: '{self.cancion_favorita}'." # --- AQUÍ INSTANCIAMOS (CREAMOS A LAS ARTISTAS) --- # Creamos a la primera cantante artista1 = EstrellaPop("Luna", "K-Pop Urbano", "Neon Lights") # Creamos a la segunda cantante artista2 = EstrellaPop("Mia", "R&B Alternativo", "Midnight Sky") # --- LAS PONEMOS A ACCIONAR ---...

3_Ejercicio 1: robot1 y robot 2 ____programacion orientada a objetos

Sirve intérprete online de python 3, la consola de Python instalada(q se llama REPL) o Google Colab ¡¡¡OJO!!!Cuidado con la indentación EXPLICACIÓN MUY buena(_mar_di_c) En programación orientada a objetos (y específicamente en Python): Función: Es un bloque de código reutilizable definido con def de forma independiente (fuera de una clase). Método: Es exactamente lo mismo (una función), pero al estar definida dentro de una clase , pasa a llamarse método porque pertenece a esa clase y define el comportamiento de los objetos que se creen a partir de ella. Detalle clave: El parámetro self que ves en por en este ejemplo: class CuentaBancaria:     def __init__(self, titular, saldo_inicial):         self.titular = titular         self.__saldo = saldo_inicial  # Atributo privado con __     def depositar(self, monto):         if monto > 0:             self.__saldo += monto ...