Господа, есть ли более элегантный вариант создания анонимной функции в данной программе, возвращающей список, чем использование __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
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум python — как правильно использовать multiprocessing? (2017)
- Форум Странное поведение функции, которая формирует дерево (2018)
- Форум [python] html табличка (2010)
- Форум python argparse unittest (2013)
- Форум Поделюсь скриптом для Gentoo (2017)
- Форум [python] Вывод числа триадами (2009)
- Форум маленький вопрос по Python (2014)
- Форум поставьте диагноз (2012)
- Форум Быдлокод Pygtk (2012)
- Форум Наследование от Gtk.Bin (2012)