param.parameterized.Parameters.update#
- Parameters.update(arg=<Undefined>, /, **kwargs)[source]#
Update multiple parameters of this object or class before triggering events.
Allows setting the parameters of the object or class using a dictionary, an iterable, or keyword arguments in the form of
param=value. The specified parameters will be updated to the given values.This method can also be used as a context manager to temporarily set and then reset parameter values.
- Parameters:
**kwargs (dict or iterable or keyword arguments) – The parameters to update, provided as a dictionary, iterable, or keyword arguments in
param=valueformat.
References
https://param.holoviz.org/user_guide/Parameters.html#other-parameterized-methods
Examples
Create a
Parameterizedclass:>>> import param >>> class P(param.Parameterized): ... a = param.String() ... b = param.String()
Define the instance:
>>> p = P(a="0. Hello", b="0. World")
Use
update()to update the parameters:>>> p.param.update(a="1. Hello", b="2. World") >>> p.a, p.b ('1. Hello', '1. World')
Update the parameters temporarily:
>>> with p.param.update(a="2. Hello", b="2. World"): ... print(p.a, p.b) 2. Hello 2. World
>>> p.a, p.b ('1. Hello', '1. World')
Lets check that the events are triggered after all parameters have been updated:
>>> @param.depends(p.param.a, watch=True) ... def print_a_b(a): ... print(p.a, p.b) >>> my_param.param.update(a="3. Hello",b="3. World") 3. Hello 3. World