param.edit_constant#
- param.edit_constant(parameterized: Parameterized) Generator[None, None, None][source]#
Context manager to temporarily set parameters on a Parameterized object to
constant=Falseto allow editing them.The
edit_constantcontext manager allows temporarily disabling theconstantproperty of all parameters on the givenParameterizedobject, enabling them to be modified. Once the context exits, the originalconstantstates are restored.- Parameters:
parameterized (Parameterized) – The
Parameterizedobject whose parameters will have theirconstantproperty temporarily disabled.- Yields:
None – A context where all parameters of the
Parameterizedobject can be modified.
Examples
>>> import param >>> class MyClass(param.Parameterized): ... constant_param = param.Number(default=10, constant=True) >>> p = MyClass()
Use
edit_constantto modify the constant parameter:>>> with param.edit_constant(p): ... p.constant_param = 20 >>> p.constant_param 20