Aula 9: @property — leitura controlada
acc.get_balance() funciona, mas parece desajeitado. O Python oferece uma solução elegante: @property — um método que se lê como um atributo, sem parênteses. Você ganha uma sintaxe limpa e controle total sobre a leitura.
@property é uma porta automática: de fora parece que você simplesmente entra (acc.balance), mas nos bastidores um código roda para abrir a porta toda vez.
- property
- Um método marcado com @property e lido sem parênteses — como um atributo comum, mas com código por trás.
- decorador
- Uma linha que começa com @ acima da definição de um método e muda como ele se comporta.