Named Tuples is a subclasses of tuple enhanced with field names and a class name. It helps debugging.
from collections import namedtuple
Card = namedtuple('Card', ['rank', 'suit'])
a_heart =Card(rank="A", suit="heart")
print(a_heart.rank)
>>> A
print(a_heart.suit)
>>> heart
print(a_heart[0])
>>> A
print(a_heart[1])
>>> heart