lbolla a écrit :

class MyList(list):
        def __init__(self, names, values):
                list.__init__(self, values)
                for name, value in zip(names, values):
                        setattr(self, name, value)

names = ['A', 'B', 'C']
values = ['a', 'b', 'c']

lst = MyList(names, values)
print lst
print lst[0]
print lst.B


>>> lst[0] = "foobar"
>>> lst.A
'a'>>> lst.B = 42
>>> lst[1]
'b'
>>> lst.D="duh"
>>> lst[3]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list index out of range

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to