[Zope-dev] Python3 and attribute annotations.

Dan Korostelev nadako at gmail.com
Fri Mar 13 03:10:13 EDT 2009


2009/3/13 Lennart Regebro <regebro at gmail.com>:
> On Mon, Mar 9, 2009 at 23:35, Dan Korostelev <nadako at gmail.com> wrote:
>>>>> def hello(who:'name') -> None:
>> ...     print('Hello, {0}!'.format(who))
>> ...
>>>>> hello.__annotations__
>> {'who': 'name', 'return': None}
>
> Yup. So, it's stored on the function, not the class. Hence, it will not collide.
> Might be confusing though.

As I said before, even if python itself won't add __annotations__ to
some callable objects, this thing may be done by third-party tools.
The PEP doesn't restrict annotations to functions only, instead
there's a note that any callable thing can be annotated like that.

-- 
WBR, Dan Korostelev


More information about the Zope-Dev mailing list