В python 3.x обычно используется аннотация функции типа возвращаемого значения, например:
def foo() -> str:
return "bar"
Какова правильная аннотация для типа "void"?
Я рассматриваю 3 варианта:
-
def foo() -> None:
- не является логическим ИМО, потому что
None
не является типом,
- не является логическим ИМО, потому что
-
def foo() -> type(None):
- используя лучший синтаксис, который я знаю для получения
NoneType
,
- используя лучший синтаксис, который я знаю для получения
-
def foo():
- опустить явную информацию о возвращаемом типе.
Вариант 2. кажется мне наиболее логичным, но я уже видел некоторые экземпляры 1.