summaryrefslogtreecommitdiff
path: root/pypers/oxford/wraplist.py
diff options
context:
space:
mode:
Diffstat (limited to 'pypers/oxford/wraplist.py')
-rwxr-xr-xpypers/oxford/wraplist.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/pypers/oxford/wraplist.py b/pypers/oxford/wraplist.py
new file mode 100755
index 0000000..dc52136
--- /dev/null
+++ b/pypers/oxford/wraplist.py
@@ -0,0 +1,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]