2016-12-07 | Paul Boddie | raw annotate files changeset graph | Associate constant name information with references so that structure members such as function instance default members can be generated statically, thus eliminating unnecessary structure initialisation in the translated code. Improved the determination of dynamic functions in the importer to consider only non-constant defaults. |
1 import operator 2 3 class C: 4 pass 5 6 c = C() 7 print c.__name__ # __main__.C 8 print C.__name__ # __main__.C 9 10 # If it were defined, operator.__name__ would be __builtins__.core.module. 11 12 print operator.__mname__ 13 14 # If it were defined, operator.add.__name__ would be __builtins__.core.function. 15 16 print operator.add.__fname__