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.