From 14bbe6bef123492259d2b92194ab5a57ee61fdcf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luiz=20Ot=C3=A1vio?= Date: Sat, 3 Dec 2022 08:44:30 -0300 Subject: [PATCH] asdict e astuple em dataclasses --- aula159.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/aula159.py b/aula159.py index 90ef92e..1938300 100644 --- a/aula159.py +++ b/aula159.py @@ -5,16 +5,18 @@ # 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 +from dataclasses import asdict, astuple, dataclass -@dataclass(repr=True) +@dataclass class Pessoa: nome: str sobrenome: str if __name__ == '__main__': - lista = [Pessoa('A', 'Z'), Pessoa('B', 'Y'), Pessoa('C', 'X')] - ordenadas = sorted(lista, reverse=True, key=lambda p: p.sobrenome) - print(ordenadas) + p1 = Pessoa('Luiz', 'Otávio') + print(asdict(p1).keys()) + print(asdict(p1).values()) + print(asdict(p1).items()) + print(astuple(p1)[0])