Named Tuple

Note: Named tuples are immutable…

Sample

import collections

Details = collections.namedtuple(
    'Details',
    'max_length max_value min_value'
)

d = Details(
    max_length=23,
    max_value=89,
    min_value=3
)

print d.max_length

Dictionary

To convert a dictionary to a named tuple, use the double-star-operator:

>>> d = {'x': 11, 'y': 22}
>>> Point(**d)
Point(x=11, y=22)