Mega Code Archive

 
Categories / Python / Class
 

Virtual function in Python

class Super:      def method(self):          print 'in Super.method'   class Sub(Super):      def method(self):                       # override method          print 'starting Sub.method'         # add actions here          Super.method(self)                  # run default action          print 'ending Sub.method'   x = Super()            # make a Super instance x.method()             # runs Super.method x = Sub()              # make a Sub instance x.method()             # runs Sub.method, which calls Super.method