def pega_por_nome(self, nome): try: registro = super().pega_por_nome(nome) (id_, nome) = registro[0] obj = Materia(nome) obj.define_id(id_) return obj except Exception: raise
def pega_tudo(self) -> list(): registros = super().pega_tudo() lista = list() for linha in registros: (id_, nome) = linha obj = Materia(nome) obj.define_id(id_) lista.append(obj) return lista
def pega_por_id(self, id_): registro = super().pega_por_id(id_) (id_, nome) = registro[0] materia = Materia(nome) materia.define_id(id_) return materia