From b09301b1e233c33857f2bbdc37e111704d2b3878 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luiz=20Ot=C3=A1vio?= Date: Sat, 3 Dec 2022 08:27:13 -0300 Subject: [PATCH] =?UTF-8?q?Configura=C3=A7=C3=B5es=20do=20decorator=20data?= =?UTF-8?q?class?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- aula159.py | 26 ++++---------------------- 1 file changed, 4 insertions(+), 22 deletions(-) diff --git a/aula159.py b/aula159.py index b8cf055..90ef92e 100644 --- a/aula159.py +++ b/aula159.py @@ -8,31 +8,13 @@ from dataclasses import dataclass -@dataclass(init=False) +@dataclass(repr=True) class Pessoa: nome: str sobrenome: str - def __init__(self, nome, sobrenome): - self.nome = nome - self.sobrenome = sobrenome - self.nome_completo = f'{self.nome} {self.sobrenome}' - - def __post_init__(self): - print('POST INIT') - - # @property - # def nome_completo(self): - # return f'{self.nome} {self.sobrenome}' - - # @nome_completo.setter - # def nome_completo(self, valor): - # nome, *sobrenome = valor.split() - # self.nome = nome - # self.sobrenome = ' '.join(sobrenome) - if __name__ == '__main__': - p1 = Pessoa('Luiz', 'Otávio') - print(p1) - print(p1.nome_completo) + lista = [Pessoa('A', 'Z'), Pessoa('B', 'Y'), Pessoa('C', 'X')] + ordenadas = sorted(lista, reverse=True, key=lambda p: p.sobrenome) + print(ordenadas)