config.basic.object¶
对象类型配置数据实现
在 0.2.0 版本加入.
Classes¶
空的配置数据 |
|
对象配置数据 |
Module Contents¶
- class NoneConfigData(data: None = None)¶
Bases:
config.basic.core.BasicSingleConfigData[None]空的配置数据
在 0.2.0 版本加入.
- 参数:
data (None) -- 配置的原始数据
- freeze(freeze: bool | None = None) Self¶
冻结配置数据 (切换只读模式)
- 参数:
freeze (bool | None) -- 是否冻结配置数据, 为
None时进行切换- 返回:
返回当前实例便于链式调用
- 返回类型:
Self
在 0.1.5 版本加入.
- classmethod from_data(*args: Any, **kwargs: Any) Self¶
提供创建同类型配置数据的快捷方式
- 返回:
新的配置数据
- 返回类型:
Self
备注
套壳
__init__主要是为了方便内部快速创建与传入的ABCConfigData同类型的对象例如:
type(instance)(data)
可以简写为
instance.from_data(data)
在 0.2.0 版本发生变更: 现在会自适应初始化参数
- __hash__ = None¶
- __slots__ = ()¶
- _data: D¶
- property data: D¶
配置的原始数据*快照*
- class ObjectConfigData(data: D)¶
Bases:
config.basic.core.BasicSingleConfigData[ObjectConfigData.D]对象配置数据
- 参数:
data (D) -- 配置的原始数据
小心
未默认做深拷贝,可能导致非预期行为
- freeze(freeze: bool | None = None) Self¶
冻结配置数据 (切换只读模式)
- 参数:
freeze (bool | None) -- 是否冻结配置数据, 为
None时进行切换- 返回:
返回当前实例便于链式调用
- 返回类型:
Self
在 0.1.5 版本加入.
- classmethod from_data(*args: Any, **kwargs: Any) Self¶
提供创建同类型配置数据的快捷方式
- 返回:
新的配置数据
- 返回类型:
Self
备注
套壳
__init__主要是为了方便内部快速创建与传入的ABCConfigData同类型的对象例如:
type(instance)(data)
可以简写为
instance.from_data(data)
在 0.2.0 版本发生变更: 现在会自适应初始化参数
- __hash__ = None¶
- __slots__ = ()¶
- _data: ObjectConfigData.D¶
- property data: D¶
配置的原始数据
小心
未默认做深拷贝,可能导致非预期的行为
在 0.3.0 版本发生变更: 现在是可写属性
- property data_read_only: False¶
配置数据是否为只读
- 返回:
配置数据是否为只读
- 返回类型:
Literal[False]
备注
该配置数据类始终认为配置数据非只读,使其能正确作为配置数据容器使用