1 #!/usr/bin/env python 2 3 def e(x): pass 4 5 class C: 6 def h(self): 7 self.m = self.f 8 return self.m # not known 9 def g(self): 10 return self.f # C.f with context self 11 def f(self): pass 12 e = e 13 14 class D: 15 e = C.e 16 f = C.f 17 def g(self): 18 return self.f # D.f with context preserved 19 def h(self): 20 self.m = self.f 21 return self.m # not known 22 23 class E(C): 24 def g(self): 25 return self.f # C.f with context self 26 def h(self): 27 self.m = self.f 28 return self.m # not known 29 30 C.f 31 D.f 32 E.f 33 34 c = C() 35 d = D() 36 e = E() 37 38 x = c.f # bound C.f == c.h() == c.g() 39 y = d.f # unbound C.f == d.h() == d.g() 40 z = e.f # bound E.f == e.h() == e.g() 41 42 p = c.e # bound C.e 43 q = d.e # unbound C.e 44 r = e.e # bound E.e 45 46 # vim: tabstop=4 expandtab shiftwidth=4