Что произойдёт, если в `return` не указано значение?

Если в инструкции return не указано возвращаемое значение, функция неявно вернет None.

Если в инструкции return не указано значение, функция вернет значение None.

Вот что это значит на практике:

  • Явное отсутствие значения: Функция явно сигнализирует, что возвращает "ничего", в отличие от ситуации, когда возвращается, например, пустая строка или ноль, которые сами по себе являются значениями.
  • Предсказуемость: Python всегда возвращает какое-то значение. None - это гарантированное значение по умолчанию, если явно не указано иное.
  • Обработка результатов: Вы должны быть готовы к тому, что функция может вернуть None, особенно если это не документировано. Проверка на None может быть необходима для предотвращения ошибок, таких как попытки вызвать методы несуществующего объекта.

Пример:


def my_function():
  # Здесь какой-то код
  return

result = my_function()
print(result is None) # Выведет: True

В приведенном примере, даже если функция выполняет какие-то действия, переменная result после вызова my_function() будет содержать None.

Таким образом, отсутствие значения в return равносильно return None. Это важная особенность Python, которую нужно учитывать при написании и чтении кода.

0