Lichen

tests/global_names.py

360:209dc7a270fd
2016-12-09 Paul Boddie 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 class C:     2     x = 3     3      4 def f():     5     x = g.x     6     print x             # 3     7     y = g     8     print y             # __main__.C     9     return y.x    10     11 def i():    12     x = h.x    13     y = h    14     return y    15     16 g = C    17 result = f()    18 print result            # 3    19     20 h = C    21 print i()               # __main__.C    22 print i().x             # 3    23     24 h = C()    25 print i()               # <__main__.C instance>    26 print i().x             # 3