Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Problema con herencia múltiple
#1
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()
Responder
#2
Hola, bienvenido.

¿Podés pegar el error completo que estás obteniendo?

Saludos
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder
#3
Cambia

Código:
Artista.__init__(habilidad)

Por

Código:
Artista.__init__(self, habilidad)
Responder


Salto de foro:


Usuarios navegando en este tema: 2 invitado(s)