Não entendi o motivo de utilizar o @setter e o @propety não seria mais fácil acessar o valor desejado diretamente? pois esencialmente ele esta fazendo isso so que utilizando mais linhas de codigo e de uma maneira um pouco diferente?
Não entendi o motivo de utilizar o @setter e o @propety não seria mais fácil acessar o valor desejado diretamente? pois esencialmente ele esta fazendo isso so que utilizando mais linhas de codigo e de uma maneira um pouco diferente?
Boa noite Michael
Pelo que entendi no Python se utiliza o underscore como convenção para mostrar que é um objeto privado, dessa forma o programador que esteja trabalhando no código saberá que esse objeto só pode ser alterado por meio de um método/ função fornecida pela classe. Os métodos estáticos @setter e o @property garantem acesso a informação, porém esse acesso não irá alterar o objeto.
No seguinte link tem um exemplo interessante: https://www.machinelearningplus.com/python/python-property/