class A:
	def __init__(self, a, b, c):
		self.a, self.b, self.c = a, b, c
		
	def __repr__(self):
		return 'A({}, {}, {})'.format(self.a, self.b, self.c)
	
class A_factory:
	def __init__(self, a):
		self.a = a
	
	def __call__(self, b, c):
		return A(self.a, b, c)
		
print(A_factory(1)(2, 3))