Projeto Guiado II - Cris Pereira - semana 08 - curso Python#23
Projeto Guiado II - Cris Pereira - semana 08 - curso Python#23namucris wants to merge 1 commit intoreprograma:mainfrom
Conversation
mayaracsferreira
left a comment
There was a problem hiding this comment.
Parabéns pela entrega!!
Estou muito feliz que foi além e entregou até os extras! Arrasou!!
O código está limpo, bem legível, mandou muito bem!
O único ponto de feedback está no outro comentário sobre o shallow copy, mas não se preocupe, é um conceito novo e vamos conhecendo conforme nos aprofundamos na linguagem.
| self.biblioteca.emprestar_livro("Memórias da Plantação") | ||
|
|
||
| #Assert | ||
| self.assertTrue(self.livro1.esta_emprestado) |
There was a problem hiding this comment.
Aqui só tem uma pequena correção:
Vc está verificando o objeto livro, porém o seu alvo de teste é a biblioteca e
self.assertTrue(self.biblioteca.livros[x].estaEmprestado)
self.assertTrue(self.biblioteca.livros[y].estaEmprestado)
onde x e y são as posições dos seus livros dentro da lista livros da biblioteca
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”
Modifiquei o arquivo Biblioteca e o testBiblioteca adicionandos os métodos de exibir_livros, emprestar_livros, remover_livro, buscar_livro, devolver_livro, assim como pelo menos um teste para cada método.