Após finalizar a aula sobre como suprimir os get_ e os set_ do nosso script, testei algumas formas de fazer o objeto e me deparei com um erro quando implementei:
class ContaCorrente:
def __init__(self, registro, titular, saldo, limite): #funcao construtora
self.__registro = registro # modificador de visibilidade
self.__titular = titular
self.__saldo = saldo
self.__limite = limite
print('A conta de {} foi construída com sucesso.'.format(titular))
@limite.setter
def limite (self, limite):
self.__limite = limite
sem o acréscimo do,
@property
def limite(self):
return self.__limite
que nas aulas estava enter o def int e o @limite.setter. Ao fazer isso eu recebi uma mensagem de erro que me fez pensar que o @limite.setter criado para o limite, poderia ter alguma dependência do @property criado anteriormente.
Alguém saberia me dizer o porquê que o erro acontece, visto que o setter ao me ver, modifica os dados que são definidos junto ao registro da conta?