Fw: [翻譯] Google 建議的 Python 風格指南 33, 34
※ [本文轉錄自 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
Translate-CS 近期熱門文章
PTT數位生活區 即時熱門文章