Op 2006-03-28, Georg Brandl schreef <[EMAIL PROTECTED]>: > Fabiano Sidler wrote: >> I really wanted to learn the reason for this, nothing else! ;) > > I suspect performance reasons. Can't give you details but function > is used so often that it deserves special treatment.
I would find this a bit odd. I think integers, tuples and lists are used just as often if not more and they aren't treated special. I for one would gladly treat some performance for the ability to subclass slices. class islice(slice): ... doesn't work And if I just write class islice: def __init__(self, start, stop, step): self.start = start self.stop = stop self.step = step then the following doesn't work: lst = range(20) sl = islice(2,6,None) lst[sl] So much for ducktyping. -- Antoon Pardon -- http://mail.python.org/mailman/listinfo/python-list