When should I write my functions in curried form? does not match my thought, need to correct myself.
As part of my learning link, this is what I understand from function
Currying has at-least two advantages I can think of:
1) It keeps your code (and in turn your thinking) DRY.
Say you are have a function like:
def call_me(context, args):
...
by currying you can get a specialized function for that context which can be tossed around etc. You don't have to repeat the context again.
2) Thinking in terms of a single input function is much easier than n arguments; this can be debatable at times though.
See also: What is the difference between currying and partial application?