2
respostas

Property, Getters, Setters

Eu estou ainda em duvida sobre quando usar o Getters, Setters e o @property

pelo o que eu entendi o @getters - serve para obter valor de uma função antes de retornar o valor final @setters - serva para você "inputar" um valor no seu programa mas o @property estou em duvida quando usar.

dos demais estou entendendo normalmente

2 respostas

@property é o que o nome diz mesmo, uma propriedade da classe. Esse atributo que vai ser extraído pelo método Getter por exemplo é tipo um membro da função e o @property é como indicando que o que será feito é lidar com um membro da classe, um atributo. Tipo um identificador

São utilizados o decorator @property quando há a intenção de criar um método getter para o atributo e o decorator @atributo.setter quando há a intenção de criar um método setter para o atributo.