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

長い行は反PEP8であるため、これを処理するPEP 8の方法は何ですか?

4

1 に答える 1

3

括弧を使用します:

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

個人的には、おそらく 1 行に複数の項目を使用するでしょう (行が長くなる箇所や、項目の意味に論理的な変化がある箇所で改行します) が、一貫性がある限り、上記のスタイルは次のようになると思いますも元気。

于 2013-02-21T00:41:03.563 に答える