Получить информацию об ожидаемых возвращаемых значениях в функции - PullRequest
0 голосов
/ 05 марта 2020

Я не могу найти его нигде, но - могу ли я в функции python узнать, какие возвращаемые значения ожидаются при вызове? Как будто будет так много выходных значений как минимум. То же, что и изменяющееся поведение функции в зависимости от композиции args / varargs по умолчанию, но на этот раз для выходных данных. Например, если существующая функция увеличивается до большего количества выходов, но должна поддерживать устаревшие вызовы, принимающие меньше выходов?

1 Ответ

0 голосов
/ 05 марта 2020

С точки зрения того, что ожидать от функции, вас могут заинтересовать подсказки типа питонов: https://docs.python.org/3/library/typing.html

вот так:

def greeting(name: str) -> str:
return 'Hello ' + name

, который ожидает и возвращает строку.

Если я могу дать вам подсказку: не изменяйте подпись (количество и форму входных и возвращаемых значений) ваших функций.

Если вам нужно новая форма вывода, создайте новую функцию. И как только ваши пользователи могут перейти, пометьте старого как устаревшего в ваших документах и ​​отбросьте его через один или два выпуска после.

Не связывайтесь с пользователями ваших библиотек с функциями, которые называются одинаково, но ведут себя по-разному в разных версиях без предварительного уведомления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...