param.bind#
- param.bind(function, *args, watch=False, **kwargs)[source]#
Given a function, returns a wrapper function that binds the values of some or all arguments to Parameter values and expresses Param dependencies on those values, so that the function can be invoked whenever the underlying values change and the output will reflect those updated values.
As for functools.partial, arguments can also be bound to constants, which allows all of the arguments to be bound, leaving a simple callable object.
Arguments:#
- function: callable
The function to bind constant or dynamic args and kwargs to.
- args: object, param.Parameter
Positional arguments to bind to the function.
- watch: boolean
Whether to evaluate the function automatically whenever one of the bound parameters changes.
- kwargs: object, param.Parameter
Keyword arguments to bind to the function.
- returns:
Returns a new function with the args and kwargs bound to it and
annotated with all dependencies.