1
resposta

Utilidade do @property

Prof, ainda não consigo enxergar muito bem o porquê de usarmos a função @property. Antes quando queríamos deixar certo atributo privado, colocávamos __ antes do nome do atributo e dessa forma "restringíamos" (mesmo que na prática não ficasse restringido, apenas "mais difícil") outras pessoas de fazer alterações nesse atributo. Mas usando @property, quem quiser alterar o valor do atributo volta a conseguir fazer isso com certa facilidade. Então afinal, pra que serve?

1 resposta

Quando você adiciona o @property, você está definindo de forma "Pythonica", para ter melhor legibilidade, um getter para o atributo.

Repare que você não acessa o atributo como se fosse um atributo público. Está usando o getter como um intermediário para evitar o acesso direto aos dados.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software