0
for row in rows:
    a, b, c = row

很好但是

for row in rows:
    alpha, beta, charlie, delta, echo, foxtrot, gamma, horseshoe, indigo, jimmy, killshot = row

不是很好。Python 通常很好地支持逗号后的换行符,但我无法弄清楚这个的语法。像这样的东西会很好:

for row in rows:
    alpha, 
    beta, 
    charlie, 
    delta, 
    echo, 
    foxtrot, 
    gamma, 
    horseshoe, 
    indigo, 
    jimmy, 
    killshot = row

PEP 8 处理这个问题的方法是什么,因为长线是反 PEP 8 的?

4

1 回答 1

3

使用括号:

for row in rows:
    (alpha, 
     beta, 
     charlie, 
     delta, 
     echo, 
     foxtrot, 
     gamma, 
     horseshoe, 
     indigo, 
     jimmy, 
     killshot) = row

就个人而言,我可能每行使用多个项目(打破行变长的地方,或者项目的含义有逻辑变化的地方),但只要你保持一致,我认为上面的风格会是没关系。

于 2013-02-21T00:41:03.563 回答