Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida: Utilização do property

O property poderia ser utilizado desta forma?

class Cliente:

   def __init__(self, nome):
       self.__nome = nome

   #@property
   def get_nome(self):
       #print("chamando @property nome()")
       return self .__nome.title()

   #@nome.setter
   def set_nome(self, nome):
       #print("chamando setter nome()")
       self.__nome = nome

    nome = property(get_nome,set_nome)

Vi esse exemplo neste site

2 respostas
solução!

Oi Thiago, tudo bem?

Poderia sim. A última linha do código cria uma propriedade nome. Então quando você fizer: cliente_1.nome estará chamando por baixo dos panos a função get_nome e quando fizer cliente_1.nome = "algum nome" estará chamando o set_nome, pois estas funções foram abstraídas na property.

Obs: Esta maneira que mostrou funciona, mas quando se usa propriedades é mais comum que você as veja com o decorator(@property) em cima da função, pois além de tornar o código elegante o código, é mais simples.

Espero ter ajudado. Abraços e bons estudos!

Estendi, muito obrigado!

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