class Something:

    def __init__(self, **kwargs):
        required_args = ['arg_1', 'arg_2']
for arg in required_args:
    if arg not in kwargs:
        raise TypeError('Argument %s is required' % arg)
Как заставить __init__() вызывать более полезное исключение вместо TypeError при неправильном количестве аргументов?