如何使用类型提示指定多个返回? [复制]

Posted

技术标签:

【中文标题】如何使用类型提示指定多个返回? [复制]【英文标题】:How to specify multiple returns with type hinting? [duplicate] 【发布时间】:2020-03-30 01:06:39 【问题描述】:

这就是我要找的东西

def data_loader(filename: str) -> pd.DataFrame and list:
       some code here....

        return df, dataset

我已经查看了关于同一主题的 Yahyas 问题here,但无法找到我需要的内容。

但是,我不想使用联合,因为正如 python 文档中所指定的,它表示 X 或 Y,我希望它指定我同时返回两者。有没有我可以用来指定 X 和 Y 而不是 or 的特定函数?

【问题讨论】:

这能回答你的问题吗? How to annotate types of multiple return values? 【参考方案1】:

您如何返回一个像return (df, dataset) 这样的元组,然后将类型提示设置为tuple。这应该可以解决您的问题。如果我没记错,那么执行 return df, dataset 实际上会返回一个元组。您可以通过打印返回值的type 来检查。 希望这会有所帮助:)

【讨论】:

以上是关于如何使用类型提示指定多个返回? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用类型提示为参数指定多种类型? [复制]

如何使用类型提示指定“可为空”返回类型

NumPy 类型提示某事物既是数组又是 float32? [复制]

如何在CMD下把指定文件复制到指定文件夹内?

java 如何使程序返回到指定地方

C#提示不只定义了一个入口点,请使用/main进行编译以指定包含入口点的类型