Olá Haendel, tudo bem com você?
Peço desculpas pela demora em lhe responder.
Em Python é utilizado @propertys
, que nos permite ter acesso ao valor de objeto sem a necessidade de chamarmos um método (usando os parênteses), mas sim, acessando o valor como se ele fosse um atributo. Não é usual nomearmos um método que contenha um @property
com o nome iniciado com get
( get_<nome_do_método>
). Criando dessa maneira teremos uma redundância de nomenclatura, como apresentado abaixo:
@property
def get_titular(self):
return self.__titular
Geralmente a property (get), possui o mesmo nome do atributo. No caso acima, seria “titular”:
@property
def titular(self):
return self.__titular
Quando o professor criou o método get_titular
tinha como objetivo deixar explícito (com o uso de redundância) que esse método seria do tipo get, tendo como objetivo retornar para o usuário algo. O nome usado no método não irá interferir no seu funcionamento, o que irá definir será o que informamos durante a construção do método e o uso do @property
.
Em relação a property, algo que devemos nos atentar é que, quando temos um setter (@< nome_do_metodo>.setter), obrigatoriamente temos que ter um getter (@property) do mesmo nome e isso ocorre porque o setter irá procurar a referência do property.
Para saber um pouco mais sobre getters e setters, recomendo a leitura do artigo abaixo:
Caso tenha dificuldades com o idioma, recomendo o uso do tradutor do navegador.
Coloco-me a disposição.
Abraços e bons estudos.
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!