13 Mar
2009
13 Mar
'09
7:10 a.m.
2009/3/13 Lennart Regebro <regebro@gmail.com>:
On Mon, Mar 9, 2009 at 23:35, Dan Korostelev <nadako@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