Getters e setters são usados em [[02 - Notas de literatura/Linguagem de programação Python|Python]] classes para evitar que os usuários alterem as informações de um objeto e também para validar as variáveis de um objeto. Veja o exemplo a seguir:
```python
Class Student:
def __init __ (self, name, house, patronus):
self.name = name
self.house = house
@Property # Cria um Getter
DEF HOUSE (SELF):
Return self._house
@house.setter # Cria um setter
DEF HOUSE (SELF, HOUSE):
If House Not In ["Gryffindor", "Hufflepuff", "Ravenclaw", "Slytherin"]
Raise Valueerror ("Invalid House")
self._house = house
```
**:: Referência ::** [Página de Classes Python da W3shcools](https://www.w3schools.com/python/python_classes.asp)