有没有一种方法可以组合多种类型来输入[重复]

Posted

技术标签:

【中文标题】有没有一种方法可以组合多种类型来输入[重复]【英文标题】:Is there a way to combine more than one type for typing [duplicate] 【发布时间】:2021-02-21 05:32:12 【问题描述】:

使用类型提示库typing 是否可以组合两种类型?我想为参数设置一个 strlist of str。见下文:

from typing import Dict, Optional, List


def run_ml(
        estimator: Estimator,
        parameters: Optional[Dict[str, List[str]]] = None,
):

【问题讨论】:

【参考方案1】:

是的。你可以使用Union。

例子

def send_email(address: Union[str, List[str]],
               sender: str,
               cc: Optional[List[str]],
               bcc: Optional[List[str]],
               subject='',
               body: Optional[List[str]] = None
               ) -> bool:

【讨论】:

【参考方案2】:

您可以使用typing.Union 像这样Union[List[str], str]

【讨论】:

以上是关于有没有一种方法可以组合多种类型来输入[重复]的主要内容,如果未能解决你的问题,请参考以下文章

有没有一种简单的方法可以在 WinForms 中实现 Checked Combobox [重复]

检查 Pyspark Dataframe 中的重复项

不同长度且不重复的组合

Js删除数组重复元素的多种方法

如何自动展开到组合框中的重复条目?

在目标c中生成组合的有效方法[重复]