>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

Reply via email to