python - 如何为多种可能的参数类型使用字符串文字类型注释?
问题描述
我们可以使用对象作为类型注解:
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)
推荐阅读
- c++ - 带整数的 C++ 向量积
- excel - VBA公式到包含字符串和另一个公式的单元格
- regex - href 中标签/提及的正则表达式
- node.js - 使用 Promise 使内存中的处理并发
- c++ - 如何在 C++ 中更改 MessageBox 位置
- python - 如何让 Selenium 只单击一个按钮而没有别的?不一致的点击
- r - 在 R Datatable 闪亮的应用程序中单击按钮时,模态仅打开一次
- react-native - 链接 react-native-vector-icons 时出现问题
- java - AWS DynamoDBMapper 保存方法不断抛出 `DynamoDBMappingException: not supported; 需要@DynamoDBTyped 或@DynamoDBTypeConverted`
- asp.net - http标头中非ASCII值的当前状态?