Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida no trecho que o professor coloca os 2 pontos ":"

No minuto 8:05 o professor cria uma cópia rasa da lista ao colocar 2 pontos ":" no retorno da variavel dentro de um método @property

 self.__lances[:] 

Eu não entendi porque que, ao fazer isso, os testes que ainda não estavam usando o método "propoe" não passaram no teste.

Porque que a maneira lances.append deixou de funcionar? Porque que criar uma cópia rasa gera esta obrigação? Será que é por ela estar implementada dentro de um método @property?

1 resposta
solução!

Oii José, como você está? Espero que esteja bem ^-^

Sinto muito pela demora em obter um retorno.

Nesse caso não tem relação por ser implementada dentro de uma "property". Os testes quebraram porque estavam utilizando o modo "lances.append" e ao usar dessa forma seria necessário retornar a própria lista original e não uma cópia dela. Como foi retornado uma cópia, a lista original não estava sendo modificada, logo, os lances não estavam sendo adicionados, por isso houve a quebra dos testes. Porém, ao utilizar o método "proproe" a própria lista original era modificada através do método "append".

Neste tópico o instrutor desse curso, o Yuri, explica sobre cópia rasa e profunda em Python, recomendo a leitura.

Qualquer dúvida fique a vontade, tá bom?

Grande abraço!