Аз съм нов в скриптовете на python. Объркан съм как ламбда интерпретира предадените променливи, както в примера по-долу.
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').
Как интерпретира 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
s са готини на същия този сайт, аз още не сте го направили. - person AdrienW   schedule 05.08.2016