¿Cómo pasar el argumento argparse para funcionar como kwargs?

Tengo una clase definida de la siguiente manera

class M(object):
    def __init__(self, **kwargs):
        ...do_something

y tengo el resultado deargparse.parse_args(), por ejemplo:

> args = parse_args()
> print args
Namespace(value=5, message='test', message_type='email', extra="blah", param="whatever")

Quiero transmitir los valores de este espacio de nombres (exceptomessage_type) para crear una instancia de la claseM. Yo he tratado

M(args)

pero tengo un error

TypeError: __init__() takes exactly 1 argument (2 given)

que no entiendo Cómo puedo

eliminar el valormessage_type de la lista enargsTransmitir los valores como si yo escribieraM(value=5, message='test', extra="blah", param="whatever") directamente.

Respuestas a la pregunta(1)

Su respuesta a la pregunta