Страшно представить кейсы использования этого
Ну разве-что для реализации чего-то вроде timeit
ну вот как раз нашел применение в задачке где нужно было создать неприличное кол-во почти одинаковых функций с разными именами
А я говорил что будет страшно!))
Просто это лучше оборачивать хотя-бы в класс, типо obj.nine(…) И там уже в классе описывать эту фабрику функций А с такой реализацией кодить в IDE будет сложновато, как минимум
я не силен в этом, но что-то налепил. кстати, если метод просто возвращает какое-то значение и ничего больше не делает (допустим template сверху), то правильнее будет написать лямбда функцию или нет разницы?
Я такую обёртку придумал https://dpaste.org/NBdLZ Только не бейте)
Кстати есть такая штука как functools.partial: template = partial(self.items, value=value) А так, lambda функции лучше поменьше использовать, они читаются хуже (если конкретный пример не доказывает обратное)
а откуда такая задача взялась вобще?
Обсуждают сегодня