Serhiy Storchaka <storchaka+cpyt...@gmail.com> added the comment:

There some subtle differences.

1. Unlike to LOAD_NAME, STORE_ANNOTATION doesn't fall back to globals if 
'__annotations__' is not found in locals. The behavior difference is shown by 
the following example:

    x: int
    class A:                                                                    
                                                                                
                                                                
        del __annotations__                                                     
                                                                                
                                                                               
        y: int

2. The single STORE_ANNOTATION is faster than 3 other opcodes.

3. It doesn't add a name constant. Instead it uses a name from the names list 
(which already has to contain this name).

----------
nosy: +serhiy.storchaka

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue32550>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to