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
@propertycujo 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
____