On Tue, Sep 06, 2005 at 03:31:36PM -0700, Kirby Urner wrote: > > class Shell: > > def __init__(ghost): > pass > > def __repr__(ghost): > return 'What famous Japanese cartoon?' > > OK that was easy. So how about: > > class Shell (object): > > def __init__(ghost): > pass > > def __repr__(ghost): > return 'What famous Japanimation?' > > Hint: think "new-style class." > > Kirby
I don't get it. You have two classes, both with a repr implementation, and the second one happens to be a new-style class as indicated by its being derived from "object". Was there more to it than that? Just in case, I copied and pasted your new-style class definition into kirby-ghost.py and tried it out with Python 2.3 on my machine, just to see if there was some gotcha that I had overlooked. It works just fine for me: [EMAIL PROTECTED] stuff]$ python -i kirby-ghost.py >>> dir() ['Shell', '__builtins__', '__doc__', '__file__', '__name__'] >>> s = Shell() >>> s What famous Japanimation? Loving-Python-Quizzes-but-being-puzzled-by-this-one'ly-yours, David H _______________________________________________ Edu-sig mailing list [email protected] http://mail.python.org/mailman/listinfo/edu-sig
