fork download
  1. class Pessoa:
  2. @property
  3. def idade(self):
  4. return self._idade
  5.  
  6. @idade.setter
  7. def idade(self, value):
  8. if value < 0:
  9. raise ValueError('Idade não pode ser negativa')
  10. self._idade = value
  11.  
  12. p = Pessoa()
  13. p.idade = 30
  14. print(p.idade)
  15.  
  16. p.idade = -1
Runtime error #stdin #stdout #stderr 0.04s 9364KB
stdin
Standard input is empty
stdout
30
stderr
Traceback (most recent call last):
  File "./prog.py", line 16, in <module>
  File "./prog.py", line 9, in idade
ValueError: Idade não pode ser negativa