【问题标题】:Python __doc__ behavior 2.6 vs 2.7Python __doc__ 行为 2.6 与 2.7
【发布时间】:2018-04-21 17:34:16
【问题描述】:

如果我有以下代码:

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 python-2.7 lambda python-2.6


    【解决方案1】:

    这是Python issue 8164。 lambda 代码使用的字符串常量被错误地解释为文档字符串。这是 fixed,通过将 None 设为 lambda 代码中的第一个常量。

    【讨论】:

    • @wim:关键字参数的x 存储为字符串。
    • 是的,我明白了,但我不认为这是一个“字符串常量”。抱歉,这是一个反问:)
    • 感谢您的回复。很有道理。
    猜你喜欢
    • 2014-02-11
    • 2017-02-15
    • 2013-11-28
    • 2015-01-18
    • 2015-05-17
    • 2017-01-17
    • 2016-11-15
    • 2014-05-26
    • 1970-01-01
    相关资源
    最近更新 更多