我正在用 Python 做一个复杂的 hack,当你混合 for+lambda+*args 时会出现问题(不要在家里 child 这样做),无聊的细节可以省略,我找到的解决问题的独特解决方案是以这种方式将 lambda 对象传递给 self lambda:

for ...
    lambda x=x, *y: foo(x, y, <selflambda>)

可以吗,非常感谢。

最佳答案

虽然您的问题确实很奇怪,但请尝试以下操作:

>>> import functools
>>> f = lambda selflambda, x=x, *y: foo(x, y, selflambda)
>>> f = functools.partial(f, f)

关于python - Lambda,在 lambda 定义中调用自己,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2023992/

10-09 02:51