From 68dc9e676e53090f44b0a06fb8495f45cf196603 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luiz=20Ot=C3=A1vio?= Date: Sat, 3 Dec 2022 07:29:45 -0300 Subject: [PATCH] =?UTF-8?q?dataclasses=20-=20O=20que=20s=C3=A3o=20dataclas?= =?UTF-8?q?ses=3F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- aula159.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 aula159.py diff --git a/aula159.py b/aula159.py new file mode 100644 index 0000000..47a2714 --- /dev/null +++ b/aula159.py @@ -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)