from number import Number # sublass C++ class in Python (shadow class) class MyNumber(Number): def add(self, other): print 'in Python add...' Number.add(self, other) def mul(self, other): print 'in Python mul...' self.data = self.data * other num = MyNumber(1) # same test as main.cxx num.add(4) # using Python subclass of shadow class num.display() # add() is specialized in Python num.sub(2) num.display() num.data = 99 print num.data num.display() num.mul(2) # mul() is implemented in Python num.display() del num