python - python函数中的正确方式提示'->'多个返回类型
问题描述
我正在编写一个可以返回字符串或无的函数。
所以如果我想用'->'来暗示,
这是这样做的有效方法吗
def get_context(arg: str) -> str or None:
...
我应该使用
str or None
这里还是那里更好的暗示方式?
解决方案
Union
当某物可以是多种类型中的一种时,应该使用
from typing import Union
def get_context(arg: str) -> Union[str, None]:
...
typing.Optional
为方便起见,可以在类型为 anyNone
或其他类型时使用
from typing import Optional
def get_context(arg: str) -> Optional[str]:
...
推荐阅读
- python-3.x - python aws s3:根据大小下载文件
- css - 如何通过css更改一些文本
- c# - C# 创建自己的哈希算法 - 99 个文档,0.0001 次冲突?
- scala - 如何在启动时加载配置文件
- java - 我需要一个代码,它应该使用 java 从 Excel 获取日期为 YYYY-MM-DD 格式
- javascript - 我的 Angular 7 Web 组件@Input
当我绑定错误值时不起作用 - amazon-redshift - 每小时以 hh24:mi:ss 格式生成系列
- highcharts - 不同颜色的 highstock series.stochastic "k d"
- kafka-consumer-api - 在 setBatchListener(true) 和 enable.auto.commit true 时在 Spring Kafka 上偏移提交
- javascript - 引导日期选择器禁用当前日期和明天