2016-12-09 | Paul Boddie | raw annotate files changeset graph | Added support for dynamic attribute access using getattr and hasattr, employing a special attribute on strings to hold the object table code and position for any attribute having the same name as the represented string. |
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__