class FirstBase(object):

    def __init__(self, detail_text=None, backed_object=None, window=None,
        droppable_zone_obj=None, bound_zone_obj=None, on_drag_opacity=None,
        **kwargs):
        super(FirstBase, self).__init__(**kwargs)


class SecondBase(object):

    def __init__(self, size=(0, 0), texture=None, desc='', backed_object=
        None, window=None, **kwargs):
        super(SecondBase, self).__init__(**kwargs)


class Child(FirstBase, SecondBase):

    def __init__(self, **kwargs):
        super(Child, self).__init__(**kwargs)
how to pass arguments efficiently (**kwargs in python)