Inherited method : Class Inheritance « Class « Python






Inherited method

Inherited method
 
class FirstClass:                
     def setdata(self, value):   
         self.data = value        # self is the instance
     def display(self):
         print self.data          # self.data: per instance

class SecondClass(FirstClass):                     # inherits setdata
     def display(self):                            # changes display 
         print 'Current value = "%s"' % self.data


class ThirdClass(SecondClass):                 
     def __init__(self, value):                
         self.data = value
     def __add__(self, other):                 # on "self + other"
         return ThirdClass(self.data + other)
     def __mul__(self, other):
         self.data = self.data * other         # on "self * other" 

a = ThirdClass("abc")     # new __init__ called
a.display()               # inherited method


b = a + 'xyz'             # new __add__: makes a new instance
b.display()

a * 3                     # new __mul__: changes instance in-place
a.display()


           
         
  








Related examples in the same category

1.Use __class__, __bases__ and __dict__ for sub and super classUse __class__, __bases__ and __dict__ for sub and super class
2.Print out class treePrint out class tree
3.Class inheritedClass inherited
4.Polymorphism: override the function from base class
5.Definition and test function for class Circle which is based on Point class
6.Derived class inheriting from a base class.
7.Multiple Inheritance
8.inheriting from multiple superclasses
9.Use Inheritance to add more features to a class
10.class extending dict type
11.Class inheritance: inherit member variable override functionClass inheritance: inherit member variable override function