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))
Y2xhc3MgQToKCWRlZiBfX2luaXRfXyhzZWxmLCBhLCBiLCBjKToKCQlzZWxmLmEsIHNlbGYuYiwgc2VsZi5jID0gYSwgYiwgYwoJCQoJZGVmIF9fcmVwcl9fKHNlbGYpOgoJCXJldHVybiAnQSh7fSwge30sIHt9KScuZm9ybWF0KHNlbGYuYSwgc2VsZi5iLCBzZWxmLmMpCgkKY2xhc3MgQV9mYWN0b3J5OgoJZGVmIF9faW5pdF9fKHNlbGYsIGEpOgoJCXNlbGYuYSA9IGEKCQoJZGVmIF9fY2FsbF9fKHNlbGYsIGIsIGMpOgoJCXJldHVybiBBKHNlbGYuYSwgYiwgYykKCQkKcHJpbnQoQV9mYWN0b3J5KDEpKDIsIDMpKQ==