Using namedtuple allows dot access.
It is like a lightweight object which also has the properties of a tuple.
It allows to define properties and access them using the dot operator.
from collections import namedtupleData = namedtuple('Data', ['key1', 'key2'])dataObj = Data(val1, key2=val2) # can instantiate using keyword arguments and positional argumentsAccess using dot operator
dataObj.key1 # Gives val1datObj.key2 # Gives val2Access using tuple indices
dataObj[0] # Gives val1dataObj[1] # Gives val2But remember this is a tuple; not a dict. So the below code will give error
dataObj['key1'] # Gives TypeError: tuple indices must be integers or slices, not strRefer: namedtuple