On Apr 16, 3:28 am, "Daniel Nogradi" <[EMAIL PROTECTED]> wrote: > I would expect all methods operating on a string instance > and returning another string instance
Ok, then this: class A(object): def __init__(self, s): self.s = s def strip(self): return self.s class mystr(A): pass x = mystr("x") print isinstance(x, mystr) print isinstance(x.strip(), mystr) "x" is a string, and that is what gets passed to the base class's __init__ method, and that is what strip() operates on. -- http://mail.python.org/mailman/listinfo/python-list