2014-04-03 48 views
7

PEP 8關於懸掛縮進:PEP8懸掛縮進規範

當使用懸掛縮進以下考慮應該施加;第一行應該沒有任何爭論,應該使用進一步的縮進來將自己明確地區分爲延續線。

是否有關於「子參數」的任何明確的文檔?例如:

some_method(argument_one, argument_two, argument_three=[ 
    'parameter_one', 
    'parameter_two', 
    'parameter_three', 
    ]) 

至於反對:

some_method(
    argument_one, 
    argument_two, 
    argument_three=[ 
     'parameter_one', 
     'parameter_two', 
     'parameter_three', 
     ] 
    ) 

最好鏈接到唯一的官方的討論。

+0

要做的最好的事情是爭取可讀性。通常這意味着要遵循指導原則,但有時候並非如此 –

回答

7

從PEP 8的 「其他建議」 部分:

複合語句(在同一行上的多個語句)被 通常氣餒。

考慮到這個建議,你的第二個例子可能更符合PEP 8風格指南,因爲它避免了在同一行上覆用方法調用和列表構造。第二個例子也比較容易讀取。