Dr.Livsi
Конечно, очень жаль, что метод bind не позволяет использовать параметры при вызове функции.
В том-то и дело, что
очень даже позволяет! Только нюанс в том, что такая функция (с параметрами) должна возвращать функцию (sic!). Это очень простое предложение, как правило, почему-то очень сложно дается для понимания обычным человеческим существам. Это как сатори или нирвана у дзен-будистов - понимание приходит как вспышка -
функция возвращает функцию - к этому нельзя прийти, это можно только понять. И сразу все станет на свои места. По-крайней мере у меня было так =D
Все обсуждавшиеся варианты делают именно это:
1. Лямбда.
2. Перегруженный __call__ в классе.
3. partial из модуля functool.
4. вложенная функция.
Четыре благородных пути - совсем махаяна получается =D
Я бы посоветовал Вам проработать мой пример - самая буквальная реализация изложенной здесь идеи. И не забывайте повторять
функция возвращает функциюPS
Я, к слову, сам не программист, но это вовсе не причина для отказа от постижения Дао Питона ;)