PythonLección 14 de 16
Clases y objetos en Python
Una clase es el plano de unos objetos con sus propios datos y acciones. Una canción conoce su título y muestra su duración; un carrito guarda productos y suma la cuenta.
Lo esencial
- class Nombre: define una clase; el nombre empieza con mayúscula
- __init__ se ejecuta al crear el objeto y rellena sus atributos
- self es el propio objeto; en self.title guarda sus datos
- Un método es una función dentro de la clase y se llama con punto: song.length()
- Cada objeto es independiente: dos canciones tienen títulos distintos
Ejemplo
class Song: def __init__(self, title, seconds): self.title = title self.seconds = seconds def length(self): return f"{self.seconds // 60}:{self.seconds % 60:02d}" song = Song("Sunrise", 215)print(song.title, song.length())intro = Song("Intro", 65)print(intro.title, intro.length())Song("Sunrise", 215) crea un objeto y __init__ guarda en él el título y los segundos. El formato :02d añade un cero delante: 1:05.
Tarea
Cómo usar el editor⌘ Enter o Ctrl Enter ejecuta el código, ⇧ ⌘ Enter comprueba la tarea.Tab y Mayús Tab sangran la línea o la selección; Esc y luego Tab sale del editor.La comprobación compara lo que imprimió el programa con la tarea; los espacios al final de línea no cuentan.Tras dos comprobaciones fallidas puedes ver la solución. Tu código se guarda en este navegador.El carrito ya añade productos como pares (nombre, precio). Completa el método total para que devuelva la suma de todos los precios.
Salida
Aquí aparecerá lo que imprima el programa.