Guido van Rossum <gu...@python.org> added the comment:

> Since the addition of __dir__, dir(obj) can return arbitrary values. 
> Typically (I guess) this will be used to add dynamically created attributes 
> that this function will fail to find - so it is *more* likely that we will 
> fail to find something in dir than the reverse.
>
> __dir__ could also be  used to filter non-public members that getattr(...) 
> would find. I would find it odd that getattr finds a member that exists but 
> this function fails. I think this function is more akin to getattr than dir.

Gotcha.

> Perhaps a better warning would be that this function may fail to find members 
> that getattr finds?

Ah, yes, and vice versa (well, just yesterday I wrote a descriptor
that always raises AttributeError :-).

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue9732>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to