Я новичок и меня зацепило это сомнение...
У меня есть класс ProfessorAuxiliar
, который наследует атрибуты классов Professor
и Aluno
. Но при использовании super()
возвращается TypeError: __init __ () takes 7 positional arguments but 10 were given
.
...
class Aluno(Pessoa):
def __init__(self, nome, sobrenome, cpf, data, sexo, matricula, semestre, curso):
super().__init__(nome, sobrenome, cpf, data, sexo)
self.__matricula = matricula
self.__semestre = semestre
self.__curso = curso
class Professor(Pessoa):
__lista_de_indicacoes = []
def __init__(self, nome, sobrenome, cpf, data, sexo, materia):
super().__init__(nome, sobrenome, cpf, data, sexo)
self.__materia = materia
class ProfessorAuxiliar(Professor, Aluno):
def __init__(self, nome, sobrenome, cpf, data, sexo, materia, matricula, semestre, curso):
super().__init__(nome, sobrenome, cpf, data, sexo, materia, matricula, semestre, curso)
...
Как я могу заставить класс ProfessorAuxiliar
наследовать все атрибуты двух других?