有没有一种方法可以组合多个类型进行打字

时间:2020-11-09 09:47:25

标签: python python-3.x type-hinting

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

from typing import Dict, Optional, List


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

2 个答案:

答案 0 :(得分:3)

是的。您可以使用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:

答案 1 :(得分:1)

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