for arg in required_args:
    if arg not in kwargs:
        raise TypeError('Argument %s is required' % arg)
obj = Something(arg_1=77, arg_3=2)
How to get __init__() to raise a more useful exception instead of TypeError when incorrect # of arguments?