Conversation
mayaracsferreira
left a comment
There was a problem hiding this comment.
Parabéns pela entrega!!!
Vc mostrou dominio do TDD, muita autonomia sobre o código, cobriu varios cenarios em cada um dos métodos dando retornos muito concisos com mensagens significativas.
Além disso documentou bem o que cada propriedade e método faz com docstring e aplicou os testes necessários em cada método!
Arrasou demais!
|
|
||
| # para acessar os atributos da classe livro: livro_nomeatributo | ||
|
|
||
| if livro.tituloLivro in self.acervo and livro.estaEmprestado == False: |
There was a problem hiding this comment.
Muito bacana que fez a verificação se o livro já está emprestado antes de alterar o status novamente
Aqui só tem uma pequena correção:
Vc está verificando se o seu parametro recebido (livro) está com o status de emprestado como falso.
é importante a gente validar com as propriedades da própria classe no caso seria:
and self.acervo[x].estaEmprestado == False:
onde x é a posição do seu livro do acervo, e para encontrar o livro correto na lista tem algumas formas, a mais comum sendo o uso da função index()
E agora a dúvida: por que funcionou dessa forma?
parabéns você acaba de conhecer mais uma mania do Python!!
quando a gente cria um objeto e atribui esse objeto a outro eles guardam a mesma referencia, então quando altera um o outro também é alterado.
para se aprofundar nesse assunto aqui um artigo Python - A diferença entre “Deep Copy e Shallow Copy”
Exercício da oitava semana do Curso de Python - Reprograma.