I am trying to learn currying in Python for my class and I have to overload the () operator for it. However, I do not understand how can I can go about overloading the () op
You can make an object callable by implementing the __call__ method:
__call__
class FunctionLike(object): def __call__(self, a): print("I got called with {!r}!".format(a)) fn = FunctionLike() fn(10) # --> I got called with 10!