Я новичок в написании сценариев на питоне. Я запутался, как лямбда интерпретирует переменные, переданные, как в приведенном ниже примере.
def create_multipliers():
return [lambda x : i * x for i in range(5)]
for multiplier in create_multipliers():
print multiplier(2),
возвращает 8 8 8 8 8
Я вижу, что лямбда принимает только один аргумент (т.е. «х»).
Как он интерпретирует x и i в create_multipliers? И что означает множитель (2)?
Пожалуйста помоги
Также с приведенным ниже примером
def make_incrementor (n): return lambda x: x + n
print make_incrementor(22)(33)
вернулся 55
Как функция lambda/make_incrementor определяет, что такое «x» и «n»?
lambda
это круто на этом самом сайте, которого вы еще не видели. - person AdrienW   schedule 05.08.2016