Python 使用样式在多行上解包
在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
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