Python PEP 484 Тип Подсказки -> возвращаемый тип либо имя класса, либо None? - PullRequest
0 голосов
/ 27 мая 2018

Я использую Python 3.6.5.

Класс A, ниже для меня представляет таблицу базы данных, используя SQLAlchemy.

Я определяю метод @staticmethod, который возвращаетстрока, но если результата нет, он вернул бы None.

Так как он возвращает экземпляр класса A, то обычно используется запись:

-> A:

в конце def подписи, но поскольку A еще не определено, так как оно относится к самому классу A, вы должны заключить его в кавычки как:

-> 'A':

Is-> 'A': достаточно?Или есть какой-то синтаксис ИЛИ ?

Заранее спасибо за совет.

1 Ответ

0 голосов
/ 27 мая 2018

Вы можете использовать Необязательный [A], это означает, что он может вернуть A или Нет

Чтобы сделать "или" между классами A и B, используйте Union [A, B]

Обратите внимание, что вы должны импортировать Optional и Union из набора

...