1
resposta

Duvida com @var.setter

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!

1 resposta
O post foi fechado por inatividade após 6 meses. Para continuar o assunto, recomendamos criar um novo tópico. Bons Estudos!