-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnamedtuples.py
36 lines (23 loc) · 883 Bytes
/
namedtuples.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
from typing import NamedTuple
from typing import Tuple
persona1 = ("David", "Garcia", "Alvarez", "Madrid")
persona2 = ("Pedro", "Lopez", "Perez", "Galicia")
def pinta_persona(persona: Tuple[str, ...]):
print(f"nombre: {persona[0]}")
print(f"apellidos: {persona[1]}")
print(f"ciudad: {persona[2]}")
pinta_persona(persona1)
pinta_persona(persona2)
class Persona(NamedTuple):
nombre: str
apellido: str
segundo_apellido: str
ciudad: str
def pinta_persona_2(persona: Persona):
print(f"nombre: {persona.nombre}")
print(f"apellidos: {persona.apellido}")
print(f"ciudad: {persona.ciudad}")
persona1 = Persona(nombre="David", apellido="Garcia", segundo_apellido="Alvarez", ciudad="Madrid")
persona2 = Persona(nombre="Pedro", apellido="Lopez", segundo_apellido="Perez", ciudad="Galicia")
pinta_persona_2(persona1)
pinta_persona_2(persona2)