Eu não sei onde estou errando!!
class Funcionario:
def __int__(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 buscar_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 buscar_perguntas_sem_resposta(self):
print('Mostrando perguntas não respondidas do fórum!')
class Hipster:
def __str__(self):
return f'Hipster, {self.nome}'
class Junior(Alura):
pass
class Pleno(Alura, Caelum, Hipster):
pass
raissa = Junior('Raissa')
raissa.buscar_perguntas_sem_resposta()
luan = Pleno('Luan')
luan.buscar_perguntas_sem_resposta()
luan.buscar_cursos_do_mes()
luan.mostrar_tarefas()
print(luan)
Resultado: raissa = Junior('Raissa') TypeError: Junior() takes no arguments
Se eu retiro o 'Raissa' a saída cai para o Pleno:
luan = Pleno("Luan") TypeError: Pleno() takes no arguments
Se eu retiro os dois argumentos ('Raissa' e 'Luan'):
return f'Hipster, {self.nome}' AttributeError: 'Pleno' object has no attribute 'nome'