21.12.2022 Views

python_para_desenvolvedores_2ed

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

124 Propriedades

Propriedades

Propriedades (properties) são atributos calculados em tempo de execução. As

propriedades são criadas através da função / decorador property.

O uso de propriedades permite:

▪ Validar a entrada do atributo.

▪ Criar atributos apenas de leitura.

▪ Simplificar o uso da classe 24 .

▪ Mudar de um atributo convencional para uma propriedade sem a

necessidade de alterar as aplicações que utilizam a classe.

Exemplo de código sem propriedades:

# get_*, set_*...

class Projetil(object):

def __init__(self, alcance, tempo):

self.alcance = alcance

self.tempo = tempo

def get_velocidade(self):

return self.alcance / self.tempo

moab = Projetil(alcance=10000, tempo=60)

print moab.get_velocidade()

Saída:

166

Exemplo de propriedade através de decorador:

24 As propriedades disfarçam as funções get() e set() dos atributos.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!