return
, по умолчанию возвращает значение None
.
Если функция в Python не содержит оператор return
, или содержит return
без указанного возвращаемого значения (то есть просто return
), то она по умолчанию возвращает значение None
.
None
- это специальный объект-синглтон в Python, представляющий отсутствие значения. Важно понимать, что это не то же самое, что и null
в других языках программирования (хотя концептуально схоже). None
является объектом первого класса и может быть присвоен переменным, передаваться в качестве аргументов функций и возвращаться из функций.
Пример:
def my_function():
pass # Функция ничего не делает
result = my_function()
print(result) # Выведет: None
def another_function():
print("Эта функция что-то делает")
return # возвращаем None
result = another_function() # Эта функция что-то делает
print(result) # Выведет: None
Таким образом, даже если функция не возвращает явно никакое значение, Python позаботится о том, чтобы она все равно возвращала объект, чтобы избежать ошибок и непредсказуемого поведения. В данном случае, возвращаемым объектом всегда будет None
.