小编典典

void 返回类型注解

all

在 python 3.x 中,通常使用函数的返回类型注解,例如:

def foo() -> str:
    return "bar"

“void”类型的正确注释是什么?

我正在考虑 3 个选项:

  1. def foo() -> None:
    • 不是逻辑 IMO,因为None不是类型,
  2. def foo() -> type(None):
    • 使用我所知道的最佳语法来获取NoneType
  3. def foo():
    • 省略显式返回类型信息。

选项 2. 对我来说似乎是最合乎逻辑的,但我已经看到了 1 的一些实例。


阅读 108

收藏
2022-06-25

共1个答案

小编典典

这直接来自PEP 484——类型提示文档:

当在类型提示中使用时,表达式None被认为等同于type(None).

而且,正如您所看到的,大多数示例都None用作返回类型。

2022-06-25