This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author gvanrossum
Recipients benjamin.peterson, gvanrossum, michael.foord, ncoghlan, pitrou
Date 2010-09-01.15:17:52
SpamBayes Score 9.3652525e-05
Marked as misclassified No
Message-id <AANLkTimftvyFyJOuHzzSC5YPKD+SPdzCrFcZ7KGv7BO9@mail.gmail.com>
In-reply-to <1283353564.01.0.130344241302.issue9732@psf.upfronthosting.co.za>
Content
> 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 :-).
History
Date User Action Args
2010-09-01 15:17:54gvanrossumsetrecipients: + gvanrossum, ncoghlan, pitrou, benjamin.peterson, michael.foord
2010-09-01 15:17:52gvanrossumlinkissue9732 messages
2010-09-01 15:17:52gvanrossumcreate