class Pelicula: # Atributo de clase productora = 'Netflix' # Constructor de la clase def __init__(self, titulo, director, presupuesto): # Atributos de instancia self.titulo = titulo self.director = director self.presupuesto = presupuesto # Obtiene su representación como cadena de texto def __str__(self): return self.titulo def aumentar_presupuesto(self, cantidad): self.presupuesto += cantidad class Serie(Pelicula): # Esta clase hereda de la clase Pelicula def __init__(self, titulo, director, presupuesto, temporadas): # Invoca al constructor de la clase base super().__init__(titulo, director, presupuesto) self.temporadas = temporadas # Método con dos casos (simula la sobrecarga) def anadir_temporada(self, cantidad=None): if cantidad is None: self.temporadas += 1 else: self.temporadas += cantidad # Método sobreescrito def aumentar_presupuesto(self, cantidad): # Invoca al método de la clase base con super() super().aumentar_presupuesto(cantidad * self.temporadas)