bokeh.core.has_props#
提供一个基类,用于具有声明性、类型化、可序列化属性的对象。
注意
这些类构成了实现Bokeh模型和属性系统的非常底层的机制的一部分。这些类或其方法不太可能适用于任何标准用途,也不适用于那些不直接在Bokeh自身基础设施上进行开发的人员。
- class HasProps(**properties: Any)[source]#
所有具有Bokeh属性的类类型的基类。
- apply_theme(property_values: dict[str, Any]) None[source]#
应用一组主题值,这些值将用于替代默认值,但不会覆盖应用程序设置的值。
传入的字典可能会保持原样并与其他实例共享以节省内存(因此调用者和
HasProps实例都不应修改它)。- Parameters:
property_values (dict) – 用于替换默认值的主题值
- Returns:
无
- classmethod dataspecs() dict[str, DataSpec][source]#
收集此类上所有
DataSpec属性的名称。此方法始终遍历类层次结构,并包括在任何父类上定义的属性。
- classmethod descriptors() list[PropertyDescriptor[Any]][源代码]#
属性描述符的列表,按定义的顺序排列。
- equals(other: HasProps) bool[源代码]#
模型的结构相等性。
- Parameters:
其他 (HasProps) – 要比较的其他实例
- Returns:
如果属性在结构上相等,则为True,否则为False
- classmethod lookup(name: str, *, raises: Literal[True] = True) PropertyDescriptor[Any][源代码]#
- classmethod lookup(name: str, *, raises: Literal[False] = False) PropertyDescriptor[Any] | None
在类上找到Bokeh属性的
PropertyDescriptor,给定属性名称。- Parameters:
- Returns:
名为
name的属性的描述符- Return type:
- classmethod properties(*, _with_props: Literal[False] = False) set[str][source]#
- classmethod properties(*, _with_props: Literal[True] = True) dict[str, Property[Any]]
收集此类的属性名称。
警告
在Bokeh的未来版本中,此方法将返回一个将属性名称映射到属性对象的字典。为了使当前使用此方法的方式具有未来兼容性,请将返回值包装在
list中。- Returns:
属性名称
- classmethod properties_with_refs() dict[str, Property[Any]][源代码]#
收集此类上所有具有引用的属性的名称。
此方法始终遍历类层次结构,并包括在任何父类上定义的属性。
- properties_with_values(*, include_defaults: bool = True, include_undefined: bool = False) dict[str, Any][源代码]#
收集一个将属性名称映射到其值的字典。
此方法始终遍历类层次结构,并包括在任何父类上定义的属性。
不可序列化的属性将被跳过,属性值以“序列化”格式呈现,这可能与您通常从属性中读取的值略有不同;此方法的目的是返回无损重构对象实例所需的信息。
- query_properties_with_values(query: Callable[[PropertyDescriptor[Any]], bool], *, include_defaults: bool = True, include_undefined: bool = False) dict[str, Any][源代码]#
使用谓词查询
HasProps实例的属性值。
- set_from_json(name: str, value: Any, *, setter: Setter | None = None) None[source]#
从JSON设置此对象的属性值。
- Parameters:
name (str) – 要设置的属性名称
value (JSON-value) – 要设置给属性的值
setter (ClientSession 或 ServerSession 或 None, 可选) –
这用于防止对Bokeh应用程序的“回旋镖”更新。
在Bokeh服务器应用程序的上下文中,对属性的传入更新将使用正在执行更新的会话进行注释。该值通过更新触发的任何后续更改通知传播。会话可以将事件设置器与自身进行比较,并抑制源自自身的任何更新。
- Returns:
无
- themed_values() dict[str, Any] | None[source]#
获取任何主题提供的覆盖。
结果以属性名称到值的字典形式返回,如果此实例没有主题覆盖任何值,则返回
None。- Returns:
字典或无
- to_serializable(serializer: Serializer) ObjectRep[source]#
将此对象转换为可序列化的表示形式。