>From http://ivory.idyll.org/blog/dec-07/conversions.html:
class X:
internal = [5,6,7,8]
def __getitem__(self, i):
return self.internal[i]
x = X()
l = [1,2,3]
print l + x
fails with
TypeError: can only concatenate list (not "instance") to list
I tried:
class X(list):
internal = [5, 6, 7, 8]
def __getitem__(self, i):
return self.internal[i]
def __len__(self):
return internal
def __iter__(self):
return internal.__iter__()
but this fails also.
IMHO, this is a problem. Is it? If so, I suggest that it be fixed in
python 3000.
_______________________________________________
Python-3000 mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-3000
Unsubscribe:
http://mail.python.org/mailman/options/python-3000/archive%40mail-archive.com