ejemplos 2 y 3 _Programación orientada a objetos_estrella Pop Y distancia (teorema de la hipotenusa)
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 ---
print(artista1.actuar())
print(f"Agencia: {artista1.agencia} | Energía: {artista1.energia}%")
print("---")
print(artista2.actuar())
print(f"Agencia: {artista2.agencia} | Energía: {artista2.energia}%")
Ejemplo 3 Programación orientada a objetos
El molde del punto (class Punto)
__init__(self, x=0, y=0): Es el constructor. Cuando creas un punto, le dices en qué coordenada horizontal (x) y vertical (y) está.El truco: Si creas un punto sin ponerle números (como hicimos antes con
Punto()), por defecto se coloca automáticamente en el origen(0, 0)Mostrar el punto (
mostrar)def mostrar(self):: Este método es como una etiqueta de presentación. Agarra las coordenadas numéricas y las convierte en un texto bonito para leer fácilmente, por ejemplo, devolviendo algo como"3:4".
distancia)def distancia(self, otro):: Este es el superpoder del programa. Le permite a un punto compararse con otro punto distinto.
Usa el famoso Teorema de Pitágoras por dentro (
dxydy) para medir los kilómetros o píxeles de distancia en línea recta entre ambos y te da el resultado numérico exacto usando la raíz cuadrada (math.sqrt).
¿Para qué sirve esto en la vida real?
Imagina que estás programando un videojuego y quieres
enemigo para atacarlo, o estás usando una app de mapas
(como Google Maps) para medir la distancia entre dos
ciudades en un plano. ¡Las clases y objetos se usan
exactamente para eso!