dataclasses - O que são dataclasses?

This commit is contained in:
Luiz Otávio
2022-12-03 07:29:45 -03:00
parent bfaf90e83a
commit 68dc9e676e

20
aula159.py Normal file
View File

@@ -0,0 +1,20 @@
# dataclasses - O que são dataclasses?
# O módulo dataclasses fornece um decorador e funções para criar métodos como
# __init__(), __repr__(), __eq__() (entre outros) em classes definidas pelo
# usuário.
# Em resumo: dataclasses são syntax sugar para criar classes normais.
# Foi descrito na PEP 557 e adicionado na versão 3.7 do Python.
# doc: https://docs.python.org/3/library/dataclasses.html
from dataclasses import dataclass
@dataclass
class Pessoa:
nome: str
idade: int
if __name__ == '__main__':
p1 = Pessoa('Luiz', 30)
p2 = Pessoa('Luiz', 30)
print(p1 == p2)