Python void-подобная функция
Мне нужно написать функцию void, которая имеет три аргумента (словарь, строка, строка) в Python. Очевидно, что в Python нет функции void, но есть ли какой-нибудь способ, которым я могу сделать функцию в python, которая действует как функция void в C, C++ или Java?
2 ответа
Поскольку Python динамически типизирован и вы не указываете тип возвращаемого значения при определении функции, вы можете вернуть что-либо с любым типом, включая None
которое является возвращаемым значением по умолчанию (когда вы ничего не возвращаете, функция фактически возвращает None
в нижней части функции)
Также простой return
эквивалентно return None
если вы хотите сделать это в середине функции.
РЕДАКТИРОВАТЬ: забыл упомянуть: если вы используете ключевое слово yield
в функции (даже если эта строка никогда не будет выполнена) история меняется, и это больше не нормальная функция, это генератор...
Вы можете добавить return None
в нижней части функции или просто опустите return
утверждение в целом.