跳到主要内容

DocFunction

类数据类源码

DocFunction(
type: Literal["function"] = "function",
name: str,
descr: str,
args: list[DocArgument] = [],
retval: list[DocArgument] = [],
is_yield: bool = False,
f_type: FunctionType = FunctionType.FUNCTION,
prefix: str = "",
slang: str = "",
lineno: int = 0,
overloads: list[DocFunctionOverload] = []
)

函数的 docstring 和其他基本信息。

该数据类型可序列化。包含了函数的签名信息,以及对应的函数体、各参数、以及各返回值的 docstring。

字段​

字段类型必选
说明
typeLiteral["function"]作为文档成员的类型标识符。
namestr函数的名称。
descrstr函数的描述文字。
argslist[DocArgument]函数的输入参数列表。
retvallist[DocArgument]函数的返回值列表。
is_yieldbool布尔标记。如果为True,则该函数返回的是迭代器。
f_typeFunctionType作为函数的类型。
prefixstr可选前缀。如果设置过,则会在v2签名的函数名称前加上该前缀。
slangstr该函数的内部识别码。如果该函数是普通函数(f_type是"function"),则必须设置该值,以溯源该函数的源代码链接。
linenoint定义了该函数的代码所在的行号。如果该行号无法确认,则设为0。
overloadslist[DocFunctionOverload]该函数的所有重载。如果设置过,则会使用其中的内容取代该函数默认的 docstring。

方法​

as_md_text​

v_1: str = self.as_md_text(renderer: ProtocolComponent)

渲染为 Markdown 文字。

输入​

参数类型必选
说明
rendererProtocolComponent用来渲染组件的渲染器。

输出​

参数类型
说明
v_1str从函数渲染的 Markdown 文本。

属性​

is_private​

is_private: bool = self.is_private

用来检查该函数是否是私有函数的布尔标记。


str_v2​

str_v2: str = self.str_v2

渲染 V2 字符串。

所谓 v2 字符串可以描述为以下格式:

ret: type = name(arg1: type1, arg2: type2 = default2, ...)

相比默认的字符串格式更加紧凑。