I prefer the simpler:
class A(object):
def __init__(self, x, y):
self.__dict__.update((k,v) for k,v in locals().items() if k != 'self')