File: class/Extras/Code/Swig/Shadow/main_subclass.py
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