
A partir da versão Python 3.7 foi adicionado a capacidade data class na biblioteca padrão.
Data class permite manusear estrutura de dados de forma simples no Python.
Em forma de decorator, só é necessário adicionar o decorator @dataclass acima do nome da classe.
Com essa nova feature utilizando o decorator evitamos métodos boilerplate, onde não é necessário implementar os métodos __init__, __hash__, __eq__, entre outros.
Lembrando que antes da versão Python 3.7 é necessário instalar a biblioteca com as features para data class.
Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/2021/pyDataClass.html.