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

[Dúvida] Heranças em Python

Bom dia!, Estou na parte de Herança em Python e fiquei com um duvida, pois pelo oq é dito pelo professor, uma das primeiras coisas a se fazer é passar como parâmetro a superclasse na subclasse, para que esta possa herdar as funcionalidades da superclasse. Porém, o Python reclama justamente nesta parte, dizendo que algo esta errado com o passar de parâmetro da superclasse. Atualmente, acabai de finalizar até a parte da explicaçao sobre o uso do 'super().init()'. Mas, o único erro que o Python esta cobrando é o da superclasse como parâmetro. Alguém sabe o motivo e poderia me ajudar? Agradeço desde Já, bom dia a todos.

3 respostas

Olá,

por favor, tente postar o código e o erro. Sem vê-los fica difícil saber o que pode estar acontecendo.

Mas, posso deduzir que seja porque vc está utilizando super().init() e não super().__init__(). Em alguns casos, pode ser necessário ainda passar os parâmetros para o construtor, exemplo: super().__init__(nome=nome).

Até +

Opa, olá Luciano, desculpe n ter mandado a imagem, primeira vez que tiro duvida por aqui kkk. Bem a imagem mostra a minha duvida bem no parametro das subclasses, no caso o "Programa ". O init eu fiz corretamente. Mas n sei o motivo do Python reclamar da superclasse como paramentro.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

solução!

Olá,

nesse caso é só vc alterar a ordem que declara as classes. Coloque o Programa primeiro.

Até +

Resolveu? Por favor, marcar como solucionado ✔. Bons estudos! ⌣