在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中通过赋值创建的函数的最佳实践是什么?
答案 0 :(得分:2)
有一种方法可以用Python记录这些函数;但是,这样做并不是一种好的做法。不幸的是,尽管helper
似乎至少没有在功能样式上表现出来,但这似乎是最佳实践。解决方法如下:
htmlOutput