Tentei seguir o que foi proposto em aula porém algo está dando errado, para mim que o código está exatamente igual porém quando tento chamar uma função do objeto que tem uma função print detro ele dá um erro dizendo float não é "chamavel"
A definição do objeto:
class Conta:
def __init__(self,numero, titular, saldo, limite):
print("contruindo objeto .... {}".format(self))
self.numero = numero
self.titular = titular
self.saldo = saldo
self.extrato = limite
def extrato(self):
print("o saldo e {}".format(str(self.saldo)))
def deposita(self,valor):
self.saldo += valor
def saca(self,valor):
self.saldo -= valor
quando os métodos, saca e deposita são chamados nenhum erro acontece, e é executado com perfeição, porém quando se chama extrato ele dá um erro, vou colocar abaixo a sequência que faço no console
>>> import conta as c
>>> conta = c.Conta(123,"pedro", 1000.0, 1000.0)
contruindo objeto .... <conta.Conta object at 0x000001AC92944788>
>>>conta.extrato()
Traceback (most recent call last):
File "<input>", line 1, in <module>
TypeError: 'float' object is not callable