прямо сейчас я использую затворы для создания функций, как в этом упрощенном примере:Генерация функций без закрытия в питоне
def constant_function(constant):
def dummyfunction(t):
return constant
return dummyfunction
Этих сформировавшиеся функции затем передаются в Init-метод пользовательского класса, который хранит их как атрибуты экземпляра. Недостаток заключается в том, что это делает экземпляры классов неуправляемыми. Поэтому мне интересно, есть ли способ создать генераторы функций, избегая закрытий.
Выбранные классы могут быть вариантом, хотя они имеют свой собственный набор предостережений и сложностей. –