class First(object):
def __init__(self):
print "first"
class Second(First):
def __init__(self):
print "second"
class Third(First):
def __init__(self):
print "third"
class Fourth(Second, Third):
def __init__(self):
super(Fourth, self).__init__()
print "that's it"
print "First: "
print Fourth.__mro__
class First(object):
def __init__(self):
print "first"
class Second(object):
def __init__(self):
print "second"
class Third(First):
def __init__(self):
print "third"
class Fourth(Third, Second):
def __init__(self):
super(Fourth, self).__init__()
print "that's it"
print "Second:"
print Fourth.__mro__
Y2xhc3MgRmlyc3Qob2JqZWN0KToKICAgIGRlZiBfX2luaXRfXyhzZWxmKToKICAgICAgICBwcmludCAiZmlyc3QiCgpjbGFzcyBTZWNvbmQoRmlyc3QpOgogICAgZGVmIF9faW5pdF9fKHNlbGYpOgogICAgICAgIHByaW50ICJzZWNvbmQiCgpjbGFzcyBUaGlyZChGaXJzdCk6CiAgICBkZWYgX19pbml0X18oc2VsZik6CiAgICAgICAgcHJpbnQgInRoaXJkIgoKY2xhc3MgRm91cnRoKFNlY29uZCwgVGhpcmQpOgogICAgZGVmIF9faW5pdF9fKHNlbGYpOgogICAgICAgIHN1cGVyKEZvdXJ0aCwgc2VsZikuX19pbml0X18oKQogICAgICAgIHByaW50ICJ0aGF0J3MgaXQiCiAgICAgICAgCnByaW50ICJGaXJzdDogIgpwcmludCBGb3VydGguX19tcm9fXwoKY2xhc3MgRmlyc3Qob2JqZWN0KToKICAgIGRlZiBfX2luaXRfXyhzZWxmKToKICAgICAgICBwcmludCAiZmlyc3QiCgpjbGFzcyBTZWNvbmQob2JqZWN0KToKICAgIGRlZiBfX2luaXRfXyhzZWxmKToKICAgICAgICBwcmludCAic2Vjb25kIgoKY2xhc3MgVGhpcmQoRmlyc3QpOgogICAgZGVmIF9faW5pdF9fKHNlbGYpOgogICAgICAgIHByaW50ICJ0aGlyZCIKCmNsYXNzIEZvdXJ0aChUaGlyZCwgU2Vjb25kKToKICAgIGRlZiBfX2luaXRfXyhzZWxmKToKICAgICAgICBzdXBlcihGb3VydGgsIHNlbGYpLl9faW5pdF9fKCkKICAgICAgICBwcmludCAidGhhdCdzIGl0IgpwcmludCAiU2Vjb25kOiIKcHJpbnQgRm91cnRoLl9fbXJvX18=
First:
(<class '__main__.Fourth'>, <class '__main__.Second'>, <class '__main__.Third'>, <class '__main__.First'>, <type 'object'>)
Second:
(<class '__main__.Fourth'>, <class '__main__.Third'>, <class '__main__.First'>, <class '__main__.Second'>, <type 'object'>)