在 python 3.x 中,通常使用函数的返回类型注解,例如:
def foo() -> str: return "bar"
“void”类型的正确注释是什么?
我正在考虑 3 个选项:
def foo() -> None:
None
def foo() -> type(None):
NoneType
def foo():
选项 2. 对我来说似乎是最合乎逻辑的,但我已经看到了 1 的一些实例。
这直接来自PEP 484——类型提示文档:
当在类型提示中使用时,表达式None被认为等同于type(None).
type(None)
而且,正如您所看到的,大多数示例都None用作返回类型。