Suresh V. wrote: > 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
Works for me: Python 3.0b2 (r30b2:65080, Jul 20 2008, 20:03:32) [GCC 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> class A: ... def add(self, x, y): ... return x+y ... >>> class B: ... pass ... >>> B.add = A.add >>> >>> print(B().add(1, 2)) 3 Stefan -- http://mail.python.org/mailman/listinfo/python-list