Fw: [翻译] Google 建议的 Python 风格指南 33, 34

楼主: sandwichC ( )   2013-05-28 06:16:19
※ [本文转录自 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()。若旧的行为允许使用
属性来存取,则新的存取函式不要使用属性。任何企图用旧的函式来存取变量的程
式应该要明显地被中断,如此使用者便会意识到复杂性发生了变化。

Links booklink

Contact Us: admin [ a t ] ucptt.com