fork download
  1. class A:
  2. def __init__(self, a, b, c):
  3. self.a, self.b, self.c = a, b, c
  4.  
  5. def __repr__(self):
  6. return 'A({}, {}, {})'.format(self.a, self.b, self.c)
  7.  
  8. class A_factory:
  9. def __init__(self, a):
  10. self.a = a
  11.  
  12. def __call__(self, b, c):
  13. return A(self.a, b, c)
  14.  
  15. print(A_factory(1)(2, 3))
Success #stdin #stdout 0.01s 9992KB
stdin
Standard input is empty
stdout
A(1, 2, 3)