Я использую библиотеку Python (APScheduler
), которая требует некоторых обработчиков функций.Все эти функции обработчиков практически одинаковы.Единственное отличие - это «константа» (т. Е. Логика одинакова; отличается только константа, используемая для ссылки на некоторые структуры данных).
Я хотел бы иметь одну универсальную функцию для всех обработчиков, напримерчто я могу минимизировать свой код или нет необходимости добавлять новые функции при добавлении новых типов.Более того, это позволяет мне объявлять мои типы в файле конфигурации.
В Javascript это будет возможно так:
function staticFunction(args) {
// ... this function I have to parameterise
};
function factory(type) {
return function(args) {
// ... this function is parametrised with "type"
};
}
addHandler(staticFunction)
addHandler(factory("apples"));
addHandler(factory("oranges"));
Как мне сделать то же самое в Python?