class A: def add(self, x, y): return x+y class B: pass B.add = A.add print B().add(1, 2) <----- gives TypeError: unbound method add() must be called with A instance as first argument