Boa tarde, segue minha classe Conta:
class Conta:
def __init__(self, numero, titular, saldo = 0.0, limite=1000.0):
print(f"Construindo objeto...{self}")
self.__numero = numero
self.__titular = titular
self.__saldo = saldo
self.__limite = limite
def extrato(self):
print(f"Saldo {self.saldo} do titular {self.titular}")
def deposita(self, valor):
self.__saldo += valor
def saca(self, valor):
if valor <= (self.__saldo + self.__limite):
self.__saldo -= valor
else:
print(f"O valor {valor} passou do limite")
def transfere(self, valor, destino):
self.saca(valor)
destino.deposita(valor)
@property
def saldo(self):
return self.__saldo
@property
def titular(self):
return self.__titular
@property
def limite(self):
return self.__limite
@limite.setter
def limite(self, limite):
self.__limite = limite
meu problema é que quando eu chamo:
conta = Conta(123, "Nico", 55.5)
conta.saca(5000.0)
conta.saldo()
acontece um erro na linha que chamo o método saldo():
Construindo objeto...<conta.Conta object at 0x00000000028B89B0>
O valor 5000.0 passou do limite
Traceback (most recent call last):
File "C:/Users/PC-1/Documents/fellipe/python/oo/teste.py", line 7, in <module>
conta.saldo()
TypeError: 'float' object is not callable
Gostaria de saber se alguém poderia me informar o que estou fazendo de errado por favor?