首页 > 解决方案 > 在限制行长的同时如何处理具有多个输出的函数 - python 样式指南

问题描述

我有时会发现自己在构建返回多个变量的函数。当我想使用这样的功能时,我几乎总是倾向于打破关于行长的风格指南。我已经尝试了几种方法来解决这个问题,但我还不能确定它们中的任何一个是否是好的。

为了清楚起见,这是我正在谈论的一种功能:

def some_func():
    # some code
    return var_1, var_2, ..., var_n

这是调用此类函数的直接方法:

var_1, var_2, ..., var_n = some_func()

这往往会破坏样式指南线的长度。

一些“解决”这个问题的方法:

替代 1:

(var_1,
 var_2,
 ...,
 var_n) = some_func()

备选案文 2:

all_vars = some_func()

var_1 = all_vars[0]
var_2 = all_vars[1]
...
var_n = all_vars[n-1]

但我真的觉得其中任何一个都不令人满意。

社区对此有何评论?哪个更好?他们都很好,但在不同的情况下?仅仅是口味问题吗?还有其他更好的选择吗?

标签: pythonpep8

解决方案


推荐阅读