Baseado na ideia enviada por Rodney em 12/07/22, decidi mudar as propriedades de modo que conseguisse visualizar o valor total do limite e o valor disponível do limite, porém sem alterar a variável que define este valor total. Desta forma as propriedades (e setter) ficaram assim:
@property
def limite_disponivel(self):
if (self.__saldo < 0):
#valor do saldo negativo
return self.__limite - abs(self.__saldo)
else:
return self.__limite
@property
def limite_total(self):
return self.__limite
@limite_total.setter
def limite_total(self, limite):
self.__limite = limite