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