void 返回类型注解

发布于 2022-07-28 23:00:29

在 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 的一些实例。

关注者
0
被浏览
13
1 个回答
  • 面试哥
    面试哥 2022-07-28
    为面试而生,有面试问题,就找面试哥。

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

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

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



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看