【发布时间】:2019-05-20 10:18:25
【问题描述】:
我们可以使用对象作为类型注解:
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)
如果我们使用字符串字面量,这相当于什么?有没有一种语法允许我在如此复杂的情况下使用字符串文字?
【问题讨论】:
-
顺便说一句,你是指最后一种情况下的
List[Union[int, str]]吗? -
@gmds 我想是的,所以我更新了它。