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?
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?
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!