[Python-Dev] PEP 562

Ethan Furman ethan at stoneleaf.us
Wed Nov 15 13:02:34 EST 2017


On 11/15/2017 04:55 AM, Koos Zevenhoven wrote:
> On Tue, Nov 14, 2017 at 10:34 PM, Ivan Levkivskyi wrote:

>
>> Rationale
>> =========
>>
>> [...] It would be convenient to simplify this
>> procedure by recognizing ``__getattr__`` defined directly in a module that
>> would act like a normal ``__getattr__`` method
 >>
 >> [...]
 >>
>> Specification
>> =============
>>
 >> The ``__getattr__`` function at the module level should accept one argument
>> which is the name of an attribute and return the computed value or raise
>> an ``AttributeError``::
>
>>    def __getattr__(name: str) -> Any: ...
>
>> This function will be called only if ``name`` is not found in the module
>> through the normal attribute lookup.
>
> The Rationale (quoted in the beginning of this email) easily leaves a different impression of this.​

I don't see how.  This is exactly the way normal __getattr__ works.

--
~Ethan~


More information about the Python-Dev mailing list