import operator
class RPC:
def __new__(cls, *args, **kwargs):
if not hasattr(A, '_instance'):
A._instance = object.__new__(cls)
return A._instance
def a(self, x=2):
print x
b = RPC()
params = {'x':8}
operator.methodcaller('a', **params)(b)