#python inheritance sketch
class Letter(object):
def __init__(self):
print("constructor {0} called".format(self.__class__.__name__))
def _fun(self):
#to be overriten by sub classes
pass
def doIt(self):
self._fun()
class A(Letter):
def __init__(self):
super(A, self).__init__()
def _fun(self):
print("fun from {0}".format(self.__class__.__name__))
class B(Letter):
def __init__(self):
super(B, self).__init__()
def _fun(self):
print("fun from {0}".format(self.__class__.__name__))
a = A()
b = B()
a.doIt()
b.doIt()
#constructor A called
#constructor B called
#fun from A
#fun from B Happy Sketching!