class documentation

class ListOfCallables(list):

Constructor: ListOfCallables(callback)

View In Hierarchy

A list of callables that can be called like a single callable.

The simplest usecase of this minitool is single-shot usage like:

res = ListOfCallables(callable_or_list_of_callables)(args)

as a one-line simplification of either:

if callable(callable_or_list_of_callables):
    res = [callable_or_list_of_callables(args)]
else:
    res = [c(args) for c in callable_or_list_of_callables]

or:

try:
    res = [c(args) for c in callable_or_list_of_callables]
except TypeError:
    res = [callable_or_list_of_callables(args)]
Method __call__ call each element of the list and return a list of return values
Method __init__ return a list of callables as a callable itself.
Instance Variable _input_callback Undocumented
def __call__(self, *args, **kwargs):

call each element of the list and return a list of return values

def __init__(self, callback):

return a list of callables as a callable itself.

callback can be a callable or a list (or iterable) of callables. Otherwise a ValueError exception is raised.

Possible usecase: termination callback(s) of CMA-ES:

self.opts['termination_callback'](self)

becomes:

ListOfCallables(self.opts['termination_callback'])(self)
_input_callback =

Undocumented