Configurações do decorator dataclass
This commit is contained in:
26
aula159.py
26
aula159.py
@@ -8,31 +8,13 @@
|
|||||||
from dataclasses import dataclass
|
from dataclasses import dataclass
|
||||||
|
|
||||||
|
|
||||||
@dataclass(init=False)
|
@dataclass(repr=True)
|
||||||
class Pessoa:
|
class Pessoa:
|
||||||
nome: str
|
nome: str
|
||||||
sobrenome: 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__':
|
if __name__ == '__main__':
|
||||||
p1 = Pessoa('Luiz', 'Otávio')
|
lista = [Pessoa('A', 'Z'), Pessoa('B', 'Y'), Pessoa('C', 'X')]
|
||||||
print(p1)
|
ordenadas = sorted(lista, reverse=True, key=lambda p: p.sobrenome)
|
||||||
print(p1.nome_completo)
|
print(ordenadas)
|
||||||
|
|||||||
Reference in New Issue
Block a user