Criar e definir propriedades
Há duas partes na definição de uma propriedade:
- Primeiro, defina um atributo "interno" que conterá os dados;
- Em seguida, defina um método decorado com
@property
cujo nome seja o nome da propriedade e que retorne o atributo interno que armazena os dados.
Se você também quiser definir um método setter personalizado, há uma etapa adicional:
- Defina outro método cujo nome seja exatamente o nome da propriedade (novamente) e decore-o com
@prop_name.setter
, ondeprop_name
é o nome da propriedade. O método deve receber dois argumentos:self
(como sempre) e o valor que está sendo atribuído à propriedade.
Neste exercício, você criará uma propriedade balance
para uma classe Customer
, uma versão melhor e mais controlada do atributo balance
com o qual você trabalhou anteriormente.
Este exercício faz parte do curso
Programação orientada a objetos em Python
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Create a Customer class
____