具有多个返回值的 Python 行延续函数

问题描述 投票:0回答:1

我正在编写Python代码,其中有一些函数可以将许多值作为元组返回。我正在努力更新行延续,将行长度降低到合理的长度。有没有正确的方法来格式化续行?

PEP 8 有很多关于函数输入的内容,但没有关于输出的内容。我知道其中一些是个人偏好,但如果有任何公认的标准,我愿意遵循它。选项 1 在我看来是最干净的,但我不确定将值放在第一行而不垂直对齐是否“可以”。

从长远来看,我想进行重构,这样我就不会从单个函数中获得如此多的回报,但目前这不是一个选择。我希望能够适应

遗产

return_one, return_two, return_three, return_four, return_five = function_with_lots_of_returns(input)

选项1

(return_one, return_two,
    return_three, return_four,
    return_five) = function_with_lots_of_returns(input)

选项2

(
    return_one, return_two,
    return_three, return_four,
    return_five) = function_with_lots_of_returns(input)

选项3

(
    return_one, return_two,
    return_three, return_four,
    return_five
    ) = function_with_lots_of_returns(input)
python pep8
1个回答
-3
投票

单独命名它们会变得很混乱。 仅使用常规元组分配而不是元组拆包会更干净:

retvals = function_with_lots_of_returns(input)

现在您可以将返回值称为

retvals[0]
retvals[1]
等。

© www.soinside.com 2019 - 2024. All rights reserved.