Surgiu uma dúvida, o porque usar o usar @property ou o @atributo.setter no lugar o get_atributo ou setter_atributo, seria apenas por convenção ou vai da preferência do Dev?
Surgiu uma dúvida, o porque usar o usar @property ou o @atributo.setter no lugar o get_atributo ou setter_atributo, seria apenas por convenção ou vai da preferência do Dev?
Olá, Higor, tudo bem?
A utilização do @property e @atributo.setter em Python é uma convenção para definir getters e setters de forma mais intuitiva. Essa convenção permite que os métodos getters e setters sejam acessados como atributos, ou seja, sem a necessidade de utilizar parênteses para chamá-los.
Por exemplo, se tivermos um método get_nome() para obter o nome de um objeto, utilizando a sintaxe @property, podemos acessá-lo como um atributo, apenas utilizando objeto.nome, ao invés de objeto.get_nome().
Essa sintaxe torna o código mais legível e amigável, facilitando a leitura e compreensão do código. No entanto, a escolha entre utilizar @property e @atributo.setter ou os métodos get_atributo e setter_atributo pode variar de acordo com a preferência do desenvolvedor.
Espero ter esclarecido.
Caso surja outra dúvida, é só compartilhar no fórum.
Abraços e bons estudos!