Чистая функция (pure function)
Коротко: Чистая функция при одинаковых аргументах всегда возвращает одинаковый результат и не имеет побочных эффектов: не меняет ни глобальные переменные, ни входные данные, ничего не пишет в файлы и ничего не выводит.
Подробнее: Чистые функции легко понимать, тестировать и распараллеливать, так как результат зависит только от аргументов. Результаты можно кешировать (мемоизация), а компилятор может переставлять или оптимизировать их. Они — основа функционального программирования.
Подробности
# чистая
def vat(net):
return net *См. также: неизменяемость, функция высшего порядка, мемоизация, модульный тест