ComeçarComece de graça

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, onde prop_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

Ver curso

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# Create a Customer class
____
Editar e executar o código