假设该函数some_descriptively_named_function
返回tuple
4 个返回参数中的 4 个。我想调用some_descriptively_named_function
,遵守 80 个字符的行长度限制,并将所有 4 个输出分别解压缩到一个描述性命名的变量中:
some_desc_name1, some_desc_name2, some_desc_name3, some_desc_name4 = some_descriptively_named_function()
一种选择是:
some_desc_name1, some_desc_name2, some_desc_name3, some_desc_name4 = (
some_descriptively_named_function()
)
但是,对于四个未打包的值,即使这样也可以将其推向行长。如果我想对每一个论点做一个简短的评论,那么把它很好地展示出来并不容易。
以下工作,但目前尚不清楚这是否被认为是好的或非常坏的。
(some_desc_name1, # Comment 1
some_desc_name2, # Comment 3
some_desc_name3, # Comment 3
some_desc_name4 # Comment 4
) = some_descriptively_named_function()
这对行长当然有好处,但是想一想 PEP8 如何适用于行首出现的括号就很奇怪。
是否有为此建立的(希望与 PEP8 相关的)Python 样式指南?