Como consigo proteger essa minha propriedade lances?
Criei um metodo propor_lance() para poder realizar a inserção de novos lances, mas se tentar realizar a inserção atraves do lances.append(), o sistema ainda permite, mesmo estando protegido com undescore.
Classe Leilão
Class Leilao:
def __init__(self, descricao):
self.descricao = descricao
self.__lances = []
def propor_lance(self, lance: Lance):
self.__lances.append(lance)
@property
def lances(self):
return self.__lances
Main
leilao_teste.lances.append(lance_um) # Não deveria mais funcionar, mas funciona
leilao_teste.propor_lance(lance_um) # Forma correta