delattr()+dir() problem in 2.2b1

Chuck Esterbrook ChuckEsterbrook at yahoo.com
Fri Nov 2 21:47:03 CET 2001


At 02:24 PM 11/2/2001 -0600, Skip Montanaro wrote:
>     Chuck> So dir() is now returning attributes that the object doesn't
>     Chuck> really have, but inherits. Is that intentional?
>
>Yup.  In the common case (executing dir() at the interpreter prompt), this
>is more useful than the old behavior.
>
>     Chuck> Is there another function that I should be using to get the data
>     Chuck> attributes of a particular instance and no more?
>
>I don't think so.  I think you'll either have to catch the exception or
>rummage around in the object's __dict__.

Duh! (on my part)

I just need to replace dir() with self.__dict__.keys() and get on with my 
life...

:-)

I was stuck in must-have-a-function mode since I was already using a 
function. Thanks for jarring me out of that.


-Chuck





More information about the Python-list mailing list