Entradas

ejercicios 9 y 10_Seguimos con programación orientada a objetos

  ¡¡¡OJO!!!Para copiar en GOOGLE COLAB: clic botón derecho  del  ratón---> copiar selección, o te  copia  toda  la celda   ¡¡¡OJO!!Indentación para que   funcione---> es python Ejercicio 9  GOOGLE COLAB__carballalrosal... class MiClase: #defino la clase    x = 5 #propiedad pública ( no tiene self)  propiedad de la clase pública, puedo modificarla desde fuera de la clase cuando un objeto esté creado ( ¡¡¡OJO!!! que un objeto esté creado  es instanciar una clase ) p1 = MiClase() #creo el objeto p1, que contiene una propiedad de la clase MiClase, x print (p1.x) # imprimo el valor de la propiedad x Ejercicio 10  GOOGLE  COLAB  carballalrosal... class TengoSaludo:   saludo1= "Buenos días"   # saludo 1, saludo 2 son una propiedad de la clase TengoSaludo   saludo2= "hasta mañana" instanciaPepe=TengoSaludo()       #dos objet...

Ejer 5, 6, 7, 8 PROgramacion orientada a objetos; buenos ejemplos repasados en GoogleColab los dos primeros

Programación orientada a objetos; el 1 y 2 en googleColab carb..3, carb rosa.., car roble los otros 3 ejemplos (sin repas) muy buenos  , del blogger carb....tec 3  #si compartes el GoogleColab estás compartiendo ese NOTEBOOK (ejercicio) entero. Todos los ejemplos del NOTEBOOK están en una carpeta de Drive de la misma cuenta de Google Colab que se llama COLAB. Lo mejor es poner en celdas separadas las distintas partes:  1º) crear una clase en memoria, en la primera celda ✅  Exemplo 1 : Clase "Coche" 🚗 con comentarios: #Lo mejor es poner en celdas separadas las distintas partes: 1º) crear una clase en memoria #En python ni en nigún lenguaje textual se recomienda en la estructura del propio lenguaje (definición de variables o nombre de funciones) utilizar caracteres superiores a ASCII 127, solo usa la letra  ñ en string, como abajo, entre comillas, por eso pongo ano, pero podría poner year #definimos las propiedades privadas de la clase (marca, modelo....) class ...

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