如何使用字符串字体类型注释作为多种可能的参数类型



我们可以将对象用作类型注释:

def foo(a: int) -> str:
    return str(a)

我们还可以将字符串文字用作类型注释:

def foo(a: "int") -> "str":
    return str(a)

但是,我们如何将字符串文字用于更复杂的情况,例如我们接受多种参数类型时?如果我使用对象,我会做:

from typing import Union
def foo(a: Union[int, str]) -> str:
    return str(a)

如果我们使用字符串文字是什么等效的?是否有语法可以让我在这种复杂情况下使用字符串文字?

您仍然只贴上围绕它的引号:

from typing import Union
def foo(a: "Union[int, str]") -> "str":
    return str(a)

最新更新