From 897e512fa3959fe700107037704d7d7f26edde5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luiz=20Ot=C3=A1vio?= Date: Sat, 3 Dec 2022 07:52:55 -0300 Subject: [PATCH] =?UTF-8?q?dataclasses=20com=20m=C3=A9todos,=20property=20?= =?UTF-8?q?e=20setter?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- aula159.py | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/aula159.py b/aula159.py index 47a2714..ce8d96d 100644 --- a/aula159.py +++ b/aula159.py @@ -11,10 +11,21 @@ from dataclasses import dataclass @dataclass class Pessoa: nome: str - idade: int + sobrenome: str + + @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', 30) - p2 = Pessoa('Luiz', 30) - print(p1 == p2) + p1 = Pessoa('Luiz', 'Otávio') + p1.nome_completo = 'Maria Helena' + print(p1) + print(p1.nome_completo)