2016-01-13 54 views
0
patterns = \ 

    (
    ('[sxz]$', '$', 'es'), 
    ('[^aeioudgkprt]h$', '$', 'es'), 
    ('(qu|[^aeiou])y$', 'y$', 'ies'), 
    ('$', '$', 's') 
    ) 

我在一本python書中找到了這個例子。不幸的是,作者沒有給出任何關於這裏的反彈如何工作的解釋。我沒有找到任何與谷歌有關的文件。任何人都可以幫助我嗎?將元組放在元組之前的目的是什麼?

回答

3

它是續行,如果你正確地構造你的風格指南,很大程度上是不必要的。例如,上面可以寫成:

patterns = (('[sxz]$', '$', 'es'), 
      ('[^aeioudgkprt]h$', '$', 'es'), 
      ('(qu|[^aeiou])y$', 'y$', 'ies'), 
      ('$', '$', 's') 
      ) 

而\將不需要。

+1

換句話說,它與元組無關,它只是將某些東西分成多行的通用方法。 – Adam

+0

我個人會把一個開放的paren放在第一行,然後每行放一個項目,但這是一個小的變體,最後一個項目''''''''''''''可以有一個逗號'','下面這個標準的技巧使得添加和刪除行更容易,並導致更小的補丁差異。 –

相關問題