我是初学者,这个疑问抓住了我......
我有一个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该类继承其他 2 个的所有属性?