param.parameterized.Parameters.deserialize_parameters#
- Parameters.deserialize_parameters(serialization, subset: Iterable[str] | None = None, mode: str = 'json') dict[source]#
Deserialize the given serialized data. This data can be used to create a
Parameterizedobject or update the parameters of an existingParameterizedobject.- Parameters:
serialization (str) – The serialized parameter data.
subset (iterable of str, optional) – An iterable of parameter names to deserialize. If
None, all parameters will be deserialized. Default isNone.mode (str, optional) – The serialization format. By default, only
'json'is supported. Default is'json'.
- Returns:
A dictionary with parameter names as keys and deserialized values.
- Return type:
- Raises:
ValueError – If the specified serialization mode is not supported.
References
https://param.holoviz.org/user_guide/Serialization_and_Persistence.html#serializing-with-json
Examples
>>> import param >>> class P(param.Parameterized): ... a = param.Number() ... b = param.String() ... >>> serialized_data = '{"a": 1, "b": "hello"}' >>> deserialized_data = P.param.deserialize_parameters(serialized_data) >>> deserialized_data {'a': 1, 'b': 'hello'} >>> instance = P(**deserialized_data) >>> instance P(a=1, b='hello', name='P...')