极地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]后面的语法.

  1. collections.abc.Callable用于注释可调用对象(例如函数).订阅语法的第一个元素(Concatenate[DataFrame, P])指的是可调用的参数列表,第二个元素(T)指的是其返回类型.
  2. typing.Concatenate提供了以允许将参数类型转发到另一个可调用的方式指定可调用的参数列表的方法.在上述pl.DataFrame.pipe的具体情况下,function将rame以及一些其他参数(使用typing.ParamSpec对象P注释)作为第一参数,然后将其转发到pl.DataFrame.pipe(签名中的注意P.argsP.kwargs).
  3. 在订阅语法的第二个位置,占位符T用于指定function可调用的(未知)返回类型.然后,它进一步用于指示(在pipe的签名中)pl.DataFrame.pipe将具有完全相同的返回类型T.

有关Callables打字复杂性的更详细处理,请参阅打字文档中的"Annotating callable objects".

Python相关问答推荐

获取2个字节之间的异或

有没有办法清除气流中的僵尸

使用Python Great Expectations和python-oracledb

将嵌套列表的字典转换为数据框中的行

是pandas.DataFrame使用方法查询后仍然排序吗?

opencv Python稳定的图标识别

在Python中为变量的缺失值创建虚拟值

有条件地采样我的大型DF的最有效方法

运行回文查找器代码时发生错误:[类型错误:builtin_index_or_system对象不可订阅]

如何在具有重复数据的pandas中对groupby进行总和,同时保留其他列

大Pandas 胚胎中产生组合

即使在可见的情况下也不相互作用

如何根据参数推断对象的返回类型?

将pandas Dataframe转换为3D numpy矩阵

Python键入协议默认值

如何在Python脚本中附加一个Google tab(已经打开)

形状弃用警告与组合多边形和多边形如何解决

解决调用嵌入式函数的XSLT中表达式的语法移位/归约冲突

在Python中使用if else或使用regex将二进制数据如111转换为001""

python中csv. Dictreader. fieldname的类型是什么?'