跳到主要内容

DocClass

类数据类源码

DocClass(
name: str,
descr: str,
init_func: DocFunction = _default_init(),
init_func_specified: bool = True,
methods: list[DocFunction] = [],
properties: list[DocProp] = [],
operators: list[DocOpTemplate] = [],
abstract_attrs: DocClassAbstractAttrs | None = None,
slang: str = "",
lineno: int = 0,
type: Literal["class"] = "class"
)

类的 docstring 和其他基本信息。

该数据类型可序列化。包含了从类的本体、初始化方法、参数、方法、和运算符重载中解析 docstring 得到的结果。

字段​

字段类型必选
说明
namestr类的名称。
descrstr类的描述文字。
init_funcDocFunction类的初始化方法。
init_func_specifiedbool布尔标记。如果该值被设置,则表明该类有着由用户定义的初始化方法。
methodslist[DocFunction]类的所有方法列表。
propertieslist[DocProp]类的所有属性列表。
operatorslist[DocOpTemplate]类的所有运算符列表。
abstract_attrsDocClassAbstractAttrs | None额外的抽象成员。只在该类为抽象类的情形下存在。对于协议类型,该值将永远为None。
slangstr该类的内部识别码。
linenoint定义了该类的代码所在的行号。如果该行号无法确认,则设为0。
typeLiteral["class"]作为文档成员的类型标识符。