class A(object):

    def __init__(self, a=1, b=2, c=3, d=4, *args, **kwargs):
        self.a = a
self.b = b
self._init_extra(*args, **kwargs)

def _init_extra(self):
    """
        Subclasses can override this method to support extra
        __init__ arguments.
        """
pass


class B(A):

    def _init_extra(self, w):
        self.w = w
Избегайте указания всех аргументов в подклассе