Python 的机制是什么使得
[lambda: x for x in range(5)][2]()
is 4?
将 x 的副本绑定到每个 lambda 表达式以使上述表达式等于 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)
>>> [lambda x=x: x for x in range(5)][2]()
2
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)