回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<pre><code>class Estudante:
def __init__(self,nome,numero_estudante):
self.nome=nome
self.numero_estudante=numero_estudante
self.cadeiras = []
def enrol (self, curso_decorrer):
self.cadeiras.<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>(curso_decorrer)
curso_decorrer.add_estudante(self)
class Departamento:
def __init__(self,nome, codigo_departamento, local):
self.nome=nome
self.codigo_departamento = codigo_departamento
self.local= local
self.cursos = []
def add_curso(self,descricao,codigo_curso, creditos,departamento):
self.cursos[codigo_curso] = Curso(self,descricao,codigo_curso, creditos,departamento)
return self.cursos[codigo_curso]
class Curso:
def __init__(self,descricao,codigo_curso, creditos,departamento):
self.descricao = descricao
self.codigo_curso= codigo_curso
self.creditos=creditos
self.departamento=departamento
self.departamento.add_curso(self)
self.decorridos =[]
def adicionar_ano(self,ano):
self.decorridos.append(Cursodecorrer(self,ano))
return self.decorridos[-1]
class Cursodecorrer:
def __init__(self,curso,ano):
self.curso = curso
self.ano = ano
self.estudantes =[]
def adicionar_estudante(self,estudante):
self.estudantes.append(estudante)
Engenharia=Departamento("Departamento de Engenharia","001","Azurém")
Matemática=Departamento("Departamento de Matemática","002","Braga")
MIEBIOM=Departamento.add_curso("Engenharia Biomédica",'001-1',"55","Engenharia")
MIEBIOL=Departamento.add_curso("Engenharia Biológica",'001-2',"55","Engenharia")
MAT=Departamento.add_curso("Matemática",'002-1',"30")
MIEBIOM_2017=Curso.adicionar_ano("2017")
A74000=Estudante("Pedro Miguel","74000")
</code></pre>
<blockquote>
<p>Code error: MIEBIOM=Departamento.add_curso("Engenharia
Biomédica",'001-1',"55","Engenharia")**</p>
</blockquote>
<pre><code>TypeError: add_curso() missing 1 required positional argument: 'departamento'
</code></pre>
<p>我什么都试过了,谁知道怎么了?</p>