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

[Dúvida] Dúvida sobre o MRO

Não consegui entender por que no primeiro caso, quando é chamado o funcionário Pleno, o resultado é "Alurete", considerando o esquema apresentado:

Pleno > Alura > Funcionário > Caelum > Funcionário

No segundo caso faz sentido pois há um bypass na Class Alura, então ele retorna o único valor possível, Caelum. Mas no primeiro caso essa lógica não faz sentido pra mim, não consegui compreender como o conceito de heads explica isso.

2 respostas
solução!

No primeiro exemplo, o método mostrar_tarefas estava presente nas classes Alura e Caelum. Nesse caso, o método utilizado pela instância luan será a da primeira classe herdada da definição do objeto. class Pleno(Alura, Caelum): Sendo assim, imprimir ... Alurete

No segundo exemplo, o método mostrar_tarefas somente está presente na classe Caelum. Já que, esse método foi comentado dentro da classe Alura. Nesse caso, o método utilizado pela instância luan será a da segunda classe herdada da definição do objeto. class Pleno(Alura, Caelum): Sendo assim, imprimir ... Caelumer

Obrigado, Jonas!

Entendi isso também, mas achei um pouco confusa a explicação do professor.