如何记录分配的功能而不是定义的功能?

时间:2018-09-05 00:14:37

标签: python functional-programming documentation

在Python中使用函数式编程时,我发现自己声明了带有赋值的函数,例如

where = compose(pluck(0), filter(get(1)), enumerate)

而不是使用def,例如

def where(seq):
    """Return the indices of truthy values in a sequence."""
    return pluck(0, filter(get(1), enumerate(seq))

第一种方法简洁明了,但是没有文档字符串,这是不可接受的。第二种方法允许使用文档字符串,但不够优雅,功能样式也较少。

记录在Python中通过赋值创建的函数的最佳实践是什么?

1 个答案:

答案 0 :(得分:2)

有一种方法可以用Python记录这些函数;但是,这样做并不是一种好的做法。不幸的是,尽管helper似乎至少没有在功能样式上表现出来,但这似乎是最佳实践。解决方法如下:

htmlOutput