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



[Home page] Books Code Blog Python Author Train Find ©M.Lutz