Python空返回类型注解

11 浏览
0 Comments

Python空返回类型注解

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

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

那么,"void"类型的正确注解是什么呢?

我考虑了3个选项:

  1. def foo() -> None:

    • 在我看来不太合乎逻辑,因为None并不是一个类型。
  2. def foo() -> type(None):

    • 使用我所知的最佳语法来获取NoneType
  3. def foo():

    • 省略显式的返回类型信息。

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

0