2
respostas

AttributeError: 'tuple' object has no attribute 'extrato'

Estou importando a classe Conta através do terminal do linux. Até aí tudo funciona, mas dá esse erro:

Traceback (most recent call last): File "", line 1, in AttributeError: 'tuple' object has no attribute 'extrato'

Meu código está assim:

class Conta(object):  # Cria a classe Conta

    # Definindo Atributos da Classe
    def __init__(self, numero: int, titular: str,
                 saldo: float, limite=1000.00):
        self.__numero = numero
        self.__titular = titular
        self.__saldo = saldo
        self.__limite = limite

        '''O limite já está definido como 1000.
        Se alguma conta possuir um limite maior
        basta colocar isso na definição dos objetos'''

    # Definindo métodos

    def extrato(self):
        return f'Saldo de {self.__titular}: R${self.__saldo:.2f}'

    def deposita(self, valor):
        self.__saldo += valor

    def saca(self, valor):
        self.__saldo -= valor

    def transfere(self, valor, destino):
        self.saca(valor)
        destino.deposita(valor)
2 respostas

Aparentemente nada errado com o módulo, consegue publicar um print de como está fazendo a importação até chegar no erro?

Boa noite, Gustavo!

Olhando o erro parece que você está tentando usar a função extrato como atributo ao invés de função, talvez você tenha esquecido de colocar os () depois de chamar ela. Tente colocar os parênteses no final para ver se funciona, tipo assim: conta_gustavo.extrato(). Se não for esse problema, poderia postar o que o Thiago sugeriu, por favor?

No mais espero ter ajudado. Se deu certo poderia marcar como solução para eu saber, por favor?

Bons estudos! :)