За какво се използва кърирането в задачи от реалния живот

Наскоро научих за такова нещо като currying, в Python, currying в най-простия случай може да се напише така:

Бихте ли могли да дадете пример (за предпочитане от реалния живот и в Python), където можете да приложите кариране, в противен случай няма да знам в какви реални ситуации може да е необходимо.

Благодаря предварително за вашия отговор!

Да предположим, че има функция, която приема много параметри и първият параметър е името на класа на формуляра (в django)

и изведнъж разбирате, че вашият код съдържа куп разговори със същия първи параметър.

След това правите това:

и обажданията ви са опростени

беше в реален проект.
UPD. Тази форма на къринг няма да работи за неназовани параметри.

така че използвайте винаги именувани параметри, това е добър стил.