2017-03-07 | Paul Boddie | raw annotate files changeset graph | Allocate separate targets for arguments in the same argument list. Relocated function target storage allocation to the translator. Removed function argument allocation from the inspection activity. |
1 class C: 2 def f(self): 3 print self 4 return self.value() 5 6 def value(self): 7 return 123 8 9 c = C() 10 11 class D: 12 f = c.f 13 14 d = D() 15 16 print c.f.__name__ # f 17 print c.f() # <__main__.C instance> 18 # 123 19 print d.f.__name__ # wrapper 20 print d.f() # <__main__.C instance> 21 # 123