Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

aonde esta o erro?

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

se rodo assim da certo

agora se faço assim

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

da erro.

alguem pode me explicar o que estou fazendo errado?

1 resposta
solução!

Olá Jhonny! Tudo ok contigo?

Acredito que o problema esteja na forma como você está tentando definir o setter para o limite. No Python, quando queremos definir um setter para uma propriedade, precisamos primeiro definir essa propriedade com o decorador @property.

No seu caso, você está tentando definir o setter para limite antes de ter definido a propriedade limite. Acredito que se você definir a propriedade limite primeiro, o erro será resolvido. Veja o exemplo abaixo:

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

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

Neste exemplo, primeiro definimos limite como uma propriedade, e depois definimos o setter para essa propriedade. Isso permite que você obtenha o valor de limite com objeto.limite e defina o valor de limite com objeto.limite = novo_limite.

Era isso. Espero ter ajudado!

Abraços e bons estudos!