2
respostas

NameError: name 'limite' is not defined

Quando vou importar a classe Conta no Python Console aparece o erro "NameError: name 'limite' is not defined".

Meu código:

class Conta:

    def __init__(self, numero, titular, saldo, limite):
        print("Construindo um objeto...{}".format(self))
        self.__numero = numero
        self.__titular = titular
        self.__saldo = saldo
        self.__limite = limite

    def extrato(self):
        print("O saldo do titular {} é {} reais".format(self.__titular,self.__saldo))

    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)

    @property
    def saldo(self):
        return self.__saldo

    @property
    def titular(self):
        return self.__titular

    @property
    def get_limite(self):
        return self.__limite

    @limite.setter
    def limite(self, limite):
        self.__limite = limite


O que pode ser?

2 respostas

Bom dia Alon,

Um simples erro de digitação, na linha 32:

def get_limite(self):

Sendo que o correto é, como abaixo

def limite(self):

Um abraço

Em adição ao comentário do Welton, eu tive problemas para importação no Console do PyCharm, mas foi pelo projeto não estar definido como o Environment Default nas configurações. Verifica em File >> Settings >> Console >> Python Console o projeto que está definido na opção Project. Eu resolvi mexendo nessa configuração.

Atenciosamente, Rivas.