You can use collections.namedtuple()
:
>>> from collections import namedtuple
>>> MyObject = namedtuple('MyObject', 'color number')
>>> my_obj = MyObject(color="yellow", number=10)
>>> my_obj.color
'yellow'
>>> my_obj.number
10
And you can still access items by index:
>>> my_obj[0]
'yellow'
>>> my_obj[1]
10