Python _文档_行为2.6 vs 2.7

Python _文档_行为2.6 vs 2.7,python,python-2.7,lambda,python-2.6,Python,Python 2.7,Lambda,Python 2.6,如果我有以下代码: 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中的行为看起来很准确,但我无法找到此更改行为的bug或更改请求。有没有人可以多点灯光或将我链接到更改请求。lambda代码使用的字符串常量被错误地解释为docstring。这是通过使None成为lambda代码中的第一个常量。@wim:keyword

如果我有以下代码:

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中的行为看起来很准确,但我无法找到此更改行为的bug或更改请求。有没有人可以多点灯光或将我链接到更改请求。lambda代码使用的字符串常量被错误地解释为docstring。这是通过使
None
成为lambda代码中的第一个常量。

@wim:keyword参数的
x
存储为字符串。是的,我知道了,但我不认为它是“字符串常量”。对不起,这是一个反问:)谢谢你的回答。这很有道理。