Python 使用样式在多行上解包

Python 使用样式在多行上解包,python,python-2.7,coding-style,iterable-unpacking,Python,Python 2.7,Coding Style,Iterable Unpacking,在Python中,我想做这样的事情 an_explicit_variable_name, another_explicit_variable_name, an_even_more_explicit_variable_name = function(foo) 但我也希望这是可读的,适合在几个短的行,而不是一个非常长的行。我找不到任何帮助。是什么相关,但答案不完全是我想要的 就行长度而言,这是我能想到的最好的方法,但我真的不喜欢使用a[0]等等 a = function(foo) an_expl

在Python中,我想做这样的事情

an_explicit_variable_name, another_explicit_variable_name, an_even_more_explicit_variable_name = function(foo)
但我也希望这是可读的,适合在几个短的行,而不是一个非常长的行。我找不到任何帮助。是什么相关,但答案不完全是我想要的


就行长度而言,这是我能想到的最好的方法,但我真的不喜欢使用
a[0]
等等

a = function(foo)
an_explicit_variable_name = a[0]
another_explicit_variable_name = a[1]
an_even_more_explicit_variable_name = a[2]

这不起作用,因为第二行仍然太长

_ = function(foo)
an_explicit_variable_name, another_explicit_variable_name, an_even_more_explicit_variable_name = _

我应该把我声明的变量分成几行吗?如果是,如何缩进

an_explicit_variable_name, \
    another_explicit_variable_name, \
    an_even_more_explicit_variable_name \
    = function(foo)


an_explicit_variable_name, \
        another_explicit_variable_name, \
        an_even_more_explicit_variable_name \
    = function(foo)

在这种情况下应该采用什么样的风格?

只需使用括号:

(an_explicit_variable_name, 
 another_explicit_variable_name, 
 an_even_more_explicit_variable_name) = function(foo)
或者,如果数据属于一起,则创建一个容器对象以将其固定在一起,例如a,然后执行以下操作:

data = container(*function(foo))
# use e.g. data.an_explicit_variable_name