Opa pessoal, como estão? tudo certo? Estava eu aqui nos meus estudos e me deparei com um problema aqui. Ele ja foi mencionado em outros tópicos aqui, mas eu queria me aprofundar, pela curiosidade :D
Após definir um getter e um setter para a propriedade Limite, nao consigo acessar o atributo 'conta.saldo'. Tem algum motivo para isso? Eu somente consegui acessar a propriedade saldo após colocar um @property para a funçao def saldo(self) ... ps: primeiro post aqui, nao sei se a formatação ficou legal, qlq coisa estou atento para quando responderem xD
class Conta:
def __init__(self, numero, titular, saldo, limite):
print("construindo objeto ...{}".format(self))
self.__numero = numero
self.__titular = titular
self.__saldo = saldo
self.__limite = limite
def extrato(self):
print("Saldo de {} do titular {}".format(self.__saldo, self.__titular))
def deposita(self, valor):
self.__saldo += valor
def saca(self, valor):
if(valor <= (self.__saldo + self.__limite)):
self.__saldo -= valor
else:
print("O valor {} passou o limite.".format(valor))
def transfere(self, valor, origem, destino):
self.saca(valor)
destino.deposita(valor)
def get_saldo(self):
return self.__saldo
def get_titular(self):
return self.__titular
@property
def limite(self):
return self.__limite
@limite.setter
def limite(self, limite):
self.__limite = limite