极地pipe的记录写道:
DataFrame.pipe(
function: Callable[Concatenate[DataFrame, P], T],
*args: P.args,
**kwargs: P.kwargs,
) → T
args和kwargs转到该函数参数正在接受的可调用对象
我需要帮助阅读Callable[Concatenate[DataFrame, P], T],
部分.
极地pipe的记录写道:
DataFrame.pipe(
function: Callable[Concatenate[DataFrame, P], T],
*args: P.args,
**kwargs: P.kwargs,
) → T
args和kwargs转到该函数参数正在接受的可调用对象
我需要帮助阅读Callable[Concatenate[DataFrame, P], T],
部分.
大致上,我们可以如下解压缩Callable[Concatenate[DataFrame, P], T]
后面的语法.
collections.abc.Callable
用于注释可调用对象(例如函数).订阅语法的第一个元素(Concatenate[DataFrame, P]
)指的是可调用的参数列表,第二个元素(T
)指的是其返回类型.typing.Concatenate
提供了以允许将参数类型转发到另一个可调用的方式指定可调用的参数列表的方法.在上述pl.DataFrame.pipe
的具体情况下,function
将rame以及一些其他参数(使用typing.ParamSpec
对象P
注释)作为第一参数,然后将其转发到pl.DataFrame.pipe
(签名中的注意P.args
和P.kwargs
).T
用于指定function
可调用的(未知)返回类型.然后,它进一步用于指示(在pipe
的签名中)pl.DataFrame.pipe
将具有完全相同的返回类型T
.有关Callables打字复杂性的更详细处理,请参阅打字文档中的"Annotating callable objects".