Eu estou fazendo o segundo curso de OO com python e surgiu uma dúvida.
Notei que o código aplicado nas aulas usa o decorador @var.setter sem parenteses. Contudo, no código gerado automaticamente no VsCode ele adiciona os parenteses e o resultado é @var.setter(). Porque isso? Existe alguma aplicação do @va.setter() diferente do @var.setter ???
Nesse meio tempo eu pensei em fazer uma função setter que levasse em consideração mais de 1 input, conforme exemplo abaixo:
@teste.setter
def test(self, test, flag):
if flag:
self.__test = test
else:
self.__test = -test
Quando fiz esse teste, ao invés de o meu código chamar o setter ele chamou o property.
Como poderia resolver esse conflito?
Obrigado!