Hola a todos, soy nuevo en la programacion y decidi comenzar con python. Estoy haciendo un curso web sobre POO y necesito orientacion sobre la herencia multiple, estoy haciendo un ejercicio y no se la razon por la cual el codigo no corre correctamente. Aca les dejo el codigo! De antemano, muchas gracias!
class Persona:
def __init__(self,nombre,edad,nacionalidad):
self.nombre= nombre
self.edad= edad
self.nacionalidad= nacionalidad
def hablar(self):
print("Hola, qlq")
class Artista:
def __init__(self, habilidad):
self.habilidad = habilidad
def mostrar_habilidad(self):
return f'Mi habilidad es:{self.habilidad}'
class EmpleadoArtista(Persona,Artista):
def __init__(self, nombre,edad,nacionalidad,habilidad,salario,empresa):
Persona.__init__(self,nombre,edad,nacionalidad)
Artista.__init__(habilidad)
self.salario= salario
self.empresa= empresa
def presentarse(self):
return f'Hola, soy {self.nombre}, {super().mostrar_habilidad()} y trabajo en {self.empresa}'
roberto = EmpleadoArtista("Roberto",25,"Peruano","cantar",1000,"Apple")
roberto.presentarse()
class Persona:
def __init__(self,nombre,edad,nacionalidad):
self.nombre= nombre
self.edad= edad
self.nacionalidad= nacionalidad
def hablar(self):
print("Hola, qlq")
class Artista:
def __init__(self, habilidad):
self.habilidad = habilidad
def mostrar_habilidad(self):
return f'Mi habilidad es:{self.habilidad}'
class EmpleadoArtista(Persona,Artista):
def __init__(self, nombre,edad,nacionalidad,habilidad,salario,empresa):
Persona.__init__(self,nombre,edad,nacionalidad)
Artista.__init__(habilidad)
self.salario= salario
self.empresa= empresa
def presentarse(self):
return f'Hola, soy {self.nombre}, {super().mostrar_habilidad()} y trabajo en {self.empresa}'
roberto = EmpleadoArtista("Roberto",25,"Peruano","cantar",1000,"Apple")
roberto.presentarse()