-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathaula158.py
28 lines (24 loc) · 856 Bytes
/
aula158.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# 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.
# Valores padrão e field em dataclasses
# doc: https://docs.python.org/3/library/dataclasses.html
from dataclasses import asdict, astuple, dataclass
from dataclasses import dataclass, field
@dataclass
class Pessoa:
nome: str
sobrenome: str
nome: str = field(
default='MISSING', repr=False
)
sobrenome: str = 'Not sent'
idade: int = 100
enderecos: list[str] = field(default_factory=list)
if __name__ == '__main__':
p1 = Pessoa()
# print(fields(p1))
print(p1)