Pasar argumentos al constructor de la superclase sin repetirlos en el constructor de la clase secundaria

class P(object):
    def __init__(self, a, b):
       self.a = a
       self.b = b
class C(P):
    def __init__(self, c):
       P.__init__()
       self.c = c

obj = C(a, b, c) #want to instantiate a C with something like this

Quiero definirC objeto de clase sin reescribir todo elP argumento constructor de clase enC's constructor, pero el código anterior no parece funcionar. ¿Cuál es el enfoque correcto para hacer esto?

Aclaración:

La idea es evitar poner los argumentos del constructor de la clase primaria en el constructor de la clase secundaria. Es solo repetir demasiado. Todas mis clases de padres e hijos tienen muchos argumentos para los constructores, por lo que repetirlos una y otra vez no es muy productivo y difícil de mantener. Estoy tratando de ver si solo puedo definir qué es único para la clase secundaria en su constructor, pero aún así inicializar los atributos heredados.

Respuestas a la pregunta(2)

Su respuesta a la pregunta