我们可以将对象用作类型注释:
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)