1 class C: 2 def m(self, x): 3 return x 4 5 def f(obj, i): 6 if i: 7 return obj.m(i) 8 else: 9 return obj.m 10 11 c = C() 12 print f(c, 1) # 1 13 print f(c, 0)(2) # 2 14 fn = f(c, 0) 15 print fn(2) # 2