2016-01-26 2 views
3

Есть ли более или менее стандартная аннотация или тип типа для типа опций à la SML, в Python?Опции типа аннотации/намека на Python

До сих пор, я пишу что-то вроде этого:

def f(a: str) -> str | None: 
    … 

Это рекомендуемый способ сказать, что результат может быть определенного типа или же None? Если это не так, то какой будет рекомендуемый способ?

Я смотрел на модуль typing от Python 3.5 и не смог найти, если не упустил его.

ответ

5

Начиная с python3.5 typing модуля обеспечивает Optional типа именно для этой цели:

def f(a: str) -> Optional[str]: 
    ... 
+0

Почему бы не оставить реальное многоточие и сделать его синтаксический правильный питон ;-) – mgilson

+0

Ho, спасибо, так что я на самом деле не обратил на это внимания. – Hibou57

Смежные вопросы