class MyClass(object):

    def __getattr__(self, method):
        return Request(method)

    def __call__(self, **kwargs):
        for key, name in kwargs.items():
            print(key, name)


class Request(object):

    def __init__(self, method):
        self.method = method

    def __call__(self, **kwargs):
        for key, name in kwargs.items():
            print(key, name)
        print('Method:', self.method)

m = MyClass()
m.foo(arg1='a', arg2='b')