class A(object): def __init__(self, *args, **kwargs): super(A, self).__init__(*args, **kwargs) print "A" class B(object): def __init__(self, *args, **kwargs): super(B, self).__init__(*args, **kwargs) print "B" class C(A, B): def __init__(self, *args, **kwargs): super(C, self).__init__(*args, **kwargs) print "C" >>> C() B A C <__main__.C object at 0x838be0c>