class First(object): def __init__(self): print('First(): entering') super(First, self).__init__() print("First(): exiting") class Second(object): def __init__(self): print("Second(): entering") super(Second, self).__init__() print("Second(): exiting") class Third(First, Second): def __init__(self): print("Third(): entering") super(Third, self).__init__() print("Third(): exiting") def main(): Third() if __name__ == '__main__': main()