Господа, есть ли более элегантный вариант создания анонимной функции в данной программе,
возвращающей список, чем использование __make_lambda()?
Интересует именно наполнение списка glb такими функциями.
glb = list()
def make_clist(lst):
def __make_lambda(arg):
return (lambda: arg)
for item in lst:
glb.append(__make_lambda(item))
return
if "__main__" == __name__:
make_clist(((1, 2, 3), (4, 5, 6)))
print glb[0](), glb[1]()
В случае с s/__make_lambda(item)/lambda: item/g, естественно,
получаем (4, 5, 6) (4, 5, 6) в выхлопе, что не соответствует желаемому.
Спасибо.

Ответ на:
комментарий
от tailgunner

Ответ на:
комментарий
от true_admin

Ответ на:
комментарий
от tailgunner

Ответ на:
комментарий
от true_admin

Ответ на:
комментарий
от tailgunner
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.