Is __init__ a class method?
I was looking into Python's super method and multiple inheritance. I read along something like when we use super to call a base method which has implementation in all base classes, only one class' method will be called even with variety of arguments. For example, class Base1(object): def __init__(self, a): print "In Base 1" class Base2(object): def __init__(self): print "In Base 2" class Child(Base1, Base2): def __init__(self): super(Child, self).__init__('Intended for base 1') super(Child, self).__init__()# Intended for base 2 This produces TyepError for the first super method. super would