summaryrefslogtreecommitdiff
path: root/pypers/oxford/wraplist.py
blob: dc52136a145b1a3f6fe273b6c8a60febb1a2438d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class ListWrapper(object):
    def __init__(self, ls):
        self._list = ls
    def __getattr__(self, name):
        if name == "__getitem__":
            return self._list.__getitem__
        elif name == "reverse":
            return self._list.reverse
        else:
            return name

lw = ListWrapper([0,1,2])

print lw.x

lw.reverse()
print lw.__getitem__(0)
print lw.__getitem__(1)
print lw.__getitem__(2)
print lw[0]