Code:
# cat t.py
class Screen:
def __init__(self, session):
self.title = "__init__ %s" % self.__class__
def setTitle(self, title):
self.title = "setTitle %s" % title
class MyScreen(Screen):
def __init__(self, session):
self.title = self.__class__
class MyScreen2(Screen):
def __init__(self, session):
Screen.__init__(self, session)
class MyScreen3(Screen):
def __init__(self, session):
Screen.__init__(self, session)
Screen.setTitle(self, self.__class__)
class MyScreen4(Screen):
def __init__(self, session):
self.setTitle(self.__class__)
class MyScreen5(Screen):
pass
sess = None
x = MyScreen(session = sess)
print x.__class__, "having title:", x.title
x = MyScreen2(session = sess)
print x.__class__, "having title:", x.title
x = MyScreen3(session = sess)
print x.__class__, "having title:", x.title
x = MyScreen4(session = sess)
print x.__class__, "having title:", x.title
x = MyScreen5(session = sess)
print x.__class__, "having title:", x.title