[Python-bugs-list] [ python-Bugs-472940 ] can't getattr() attribute shown by dir()

noreply@sourceforge.net noreply@sourceforge.net
Fri, 19 Oct 2001 15:31:56 -0700


Bugs item #472940, was opened at 2001-10-19 15:31
You can respond by visiting: 
http://sourceforge.net/tracker/?func=detail&atid=105470&aid=472940&group_id=5470

Category: Python Interpreter Core
Group: None
Status: Open
Resolution: None
Priority: 5
Submitted By: Jeremy Hylton (jhylton)
Assigned to: Nobody/Anonymous (nobody)
Summary: can't getattr() attribute shown by dir()

Initial Comment:
I occasionally write introspective code that does
something like:

for attr in dir(obj):
    print attr, getattr(obj, attr)

I ran into a problem with it, though:

>>> ArithmeticError.__init__
<unbound method ArithmeticError.__init__>
>>> dir(ArithmeticError.__init__)
['__call__', '__class__', '__cmp__', '__delattr__',
'__dict__', '__doc__', '__get__', '__getattribute__',
'__hash__', '__init__', '__name__', '__new__',
'__reduce__', '__repr__', '__setattr__', '__str__',
'im_class', 'im_func', 'im_self']
>>> '__dict__' in dir(ArithmeticError.__init__)
1
>>> ArithmeticError.__init__.__dict__
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
AttributeError: 'builtin_function_or_method' object has
no attribute '__dict__'



----------------------------------------------------------------------

You can respond by visiting: 
http://sourceforge.net/tracker/?func=detail&atid=105470&aid=472940&group_id=5470