[Python-Dev] PEP 562 (original) (raw)

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