【发布时间】:2012-02-08 08:14:07
【问题描述】:
是什么 Python 机制使它如此
[lambda: x for x in range(5)][2]()
是 4?
将 x 的副本绑定到每个 Lamba 表达式以使上述表达式等于 2 的常用技巧是什么?
我的最终解决方案:
for template, model in zip(model_templates, model_classes):
def create_known_parameters(known_parms):
return lambda self: [getattr(self, p.name)
for p in known_parms]
model.known_parameters = create_known_parameters(template.known_parms)
【问题讨论】: