-
Notifications
You must be signed in to change notification settings - Fork 165
/
Copy pathaula160.py
37 lines (29 loc) · 1000 Bytes
/
aula160.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
29
30
31
32
33
34
35
36
37
# namedtuples - tuplas imutáveis com nomes para valores
# Usamos namedtuples para criar classes de objetos que são apenas um
# agrupamento de atributos, como classes normais sem métodos, ou registros de
# bases de dados, etc.
# As namedtuples são imutáveis assim como as tuplas.
# https://docs.python.org/3/library/collections.html#collections.namedtuple
# https://docs.python.org/3/library/typing.html#typing.NamedTuple
# https://brasilescola.uol.com.br/curiosidades/baralho.htm
# from collections import namedtuple
from typing import NamedTuple
class Carta(NamedTuple):
valor: str = 'VALOR'
naipe: str = 'NAIPE'
# Carta = namedtuple(
# 'Carta', ['valor', 'naipe'],
# defaults=['VALOR', 'NAIPE']
# )
as_espadas = Carta('A')
print(as_espadas._asdict())
print(as_espadas)
print(as_espadas[0])
print(as_espadas.valor)
print(as_espadas[1])
print(as_espadas.naipe)
print()
print(as_espadas._fields)
print(as_espadas._field_defaults)
for valor in as_espadas:
print(valor)