config.basic.factory ==================== .. py:module:: config.basic.factory .. autoapi-nested-parse:: 配置数据工厂 .. versionadded:: 0.3.0 Classes ------- .. autoapisummary:: config.basic.factory.ConfigDataFactory Module Contents --------------- .. py:class:: ConfigDataFactory 配置数据工厂类 .. versionchanged:: 0.1.5 会自动根据传入的数据类型选择对应的配置数据类 .. versionchanged:: 0.3.0 不再作为所有 `ConfigData` 的虚拟父类 重命名 ``ConfigData`` 为 ``ConfigDataFactory`` 将根据第一个位置参数决定配置数据类型 :param args: 配置数据 :type args: Any :param kwargs: 配置数据 :type kwargs: Any :return: 配置数据类 :rtype: ABCConfigData .. py:attribute:: TYPES :type: ClassVar[collections.OrderedDict[tuple[type, Ellipsis], collections.abc.Callable[[Any], config.abc.ABCConfigData] | type]] 存储配置数据类型对应的子类 .. versionchanged:: 0.2.0 现在使用 ``OrderedDict`` 来保证顺序 .. py:attribute:: _TYPES_LAZY_INITIALIZER :type: ClassVar[collections.abc.Callable[[], None]] 用于初始化 :py:attr:`TYPES` 的函数 .. versionadded:: 0.3.0