Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

erro aqui

porque quando eu digito o codigo

class Funcionario:
def __init__(self, nome):
    self.nome = nome

def registra_horas(self, horas):
    print('Horas registradas.')

def mostrar_tarefas(self):
    print('Fez muita coisa...')

class Caelum(Funcionario):
def mostrar_tarefas(self):
    print('Fez muita coisa, Caelumer')

def busca_cursos_do_mes(self, mes=None):
    print(f'Mostrando cursos - {mes}' if mes else 'Mostrando cursos desse mês')

class Alura(Funcionario):
def mostrar_tarefas(self):
    print('Fez muita coisa, Alurete!')

def busca_perguntas_sem_resposta(self):
    print('Mostrando perguntas não respondidas do fórum')


class Junior(Alura):
pass

class Pleno(Alura, Caelum):
pass


jose = Junior()
jose.busca_perguntas_sem_resposta()

me aparece isso

    C:\Users\alyssa\PycharmProjects\ptyton3oo2\Scripts\python.exe C:/Users/alyssa/Desktop/heranca_multipla.py
    Traceback (most recent call last):
      File "C:\Users\alyssa\Desktop\heranca_multipla.py", line 33, in <module>
        jose = Junior()
    TypeError: __init__() missing 1 required positional argument: 'nome'

    Process finished with exit code 1
3 respostas

eu copiei do arquivo e como o professor conseguiu executar?

solução!

Porque a classe Junior() herda a classe Alura que por sua vez herda a classe Funcionario(), que por sua vez exige que seja inserido um parâmetro denominado "nome":

def __init__(self, nome):

Experimente na sua linha : jose = Junior()

Colocar: jose = Junior("Jose")

deu certo muito obrigado Thiago