Python __doc__ behavior 2.6 vs 2.7



如果我有以下代码:

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代码中的第一个常量来解决的。

最新更新