если есть лямбды.
Нагуглил вот что: https://stackoverflow.com/questions/11828410/differences-between-functools-partial-and-a-similar-lambda
Правильно ли я понял, что в Python lambda-функции используют ссылки на входные параметры в то время как
partial использует копии данных во время создания? Если быть ещё точнее, то lambda-функция это буквально значение (которое может быть и функцией) и она не индуцирует вычисление (чтобы произвести поиск значений в скоупе) в момент её определения, в то время как аргументы в случае с partial аргументы будут вычисляться во время вызова.
Лямбда (как и любая функция) обращается к скоупу в момент вызова. partial хранит внутри себя ссылку на объект который был передан
Обсуждают сегодня