看板 Translate-CS 關於我們 聯絡資訊
※ [本文轉錄自 Python 看板 #1HeziUAZ ] 作者: sandwichC (沒回應=掛站) 看板: Python 標題: [翻譯] Google 建議的 Python 風格指南 33, 34 時間: Tue May 28 06:15:54 2013 原文網址:http://google-styleguide.googlecode.com/svn/trunk/pyguide.html * 敘述 一般而言,每行一個敘述。 條件敘述時,若整個測試條件可以在一行內寫完,則可以考慮只用一行。若是 try/except 敘述,因為 try 與 except 不能寫在同一行,所以就不要這麼做 。若條件敘述有 else,也不要這麼做。 Yes: if foo: bar(foo) No: if foo: bar(foo) else: baz(foo) try: bar(foo) except ValueError: baz(foo) try: bar(foo) except ValueError: baz(foo) * 存取控制 若存取成員變數的函式過於瑣碎,為了避免函式呼叫時的花費,你應該使用公開變 數而非透過函式來存取變數。當程式中加入愈來愈多的函式或功能,而想用成員函 式來存取該變數時,可使用屬性 (property) 來保持外部呼叫語法的一致性 (編案 :參見 Python 風格指南 13)。 另一方面,若存取比較複雜,或存取變數的代價很大,則應該使用函式呼叫的方式 (命名方式應遵尋命名指南),如:get_foo() 及 set_foo()。若舊的行為允許使用 屬性來存取,則新的存取函式不要使用屬性。任何企圖用舊的函式來存取變數的程 式應該要明顯地被中斷,如此使用者便會意識到複雜性發生了變化。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.235.251.180 ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: sandwichC (111.235.251.180), 時間: 05/28/2013 06:16:19