如果我有以下代码:
def foo(x, y):
return x * y
t1 = lambda a, b: foo(x=a, y=b)
print t1.__doc__
2.6 中的输出:
x
2.7 中的输出:
None
尽管 2.7 中的行为看起来很准确,但我无法找到此更改行为的错误或更改请求。有人可以为此投掷更多灯光或将我链接到更改请求吗?
这是 Python 问题 8164。lambda 代码使用的字符串常量被错误地解释为文档字符串。这是通过使None
成为lambda代码中的第一个常量来解决的。