Translate-CS 板


LINE

※ [本文转录自 Python 看板 #1HaYY8IM ] 作者: sandwichC (没回应=挂站) 看板: Python 标题: [翻译] Google 建议的 Python 风格指南 28,29 时间: Tue May 14 20:05:25 2013 原文网址:http://google-styleguide.googlecode.com/svn/trunk/pyguide.html * 类别 若没有继承自其他类别,则一个类别应明确写出继承自 object 类别。即使是嵌入 类别 (nested class) 也应遵守。 Yes: class SampleClass(object): pass class OuterClass(object): class InnerClass(object): pass class ChildClass(ParentClass): """Explicitly inherits from another class already.""" No: class SampleClass: pass class OuterClass: class InnerClass: pass 继承自 object 能确保 property 正常作用,并确保程式能与 Python 3000 (编案 :即 Python 3.0) 并容。某些能读取类别意义的方法也能继承自 object,包括: __new__, __init__, __delattr__, __getattribute__, __setattr__, __hash__, __repr__, and __str__。 * 字串 用 % 运算符号来格式化字串,即使参数全是字串也应如此。然而,你应聪明地判断 使用 + 与 % 的时机。 Yes: x = a + b x = '%s, %s!' % (imperative, expletive) x = 'name: %s; score: %d' % (name, n) No: x = '%s%s' % (a, b) # use + in this case x = imperative + ', ' + expletive + '!' x = 'name: ' + name + '; score: ' + str(n) 在回圈中避免使用 + 及 += 来组成字串,这是因为字串是不可变的物件,因此在操 作的过程中需要创造很多非必要的暂时物件,并导致二次方而非线性的执行时间。 你应该用把每个子字串当作 list 并把 list 加在一起,回圈结束後再用 ''.join 来转换成完整的字串 (或者,把每个子字串写入 cStringIO.StringIO 暂存中)。 Yes: items = ['<table>'] for last_name, first_name in employee_list: items.append('<tr><td>%s, %s</td></tr>' % (last_name, first_name)) items.append('</table>') employee_table = ''.join(items) No: employee_table = '<table>' for last_name, first_name in employee_list: employee_table += '<tr><td>%s, %s</td></tr>' % (last_name, first_name) employee_table += '</table>' 多行的字串用 """ 而非 '''。另外,使用隐性的多行连接会使程式更清楚,因为多 行的字串的缩排方式与其他地方常常不一致。 Yes: print ("This is much nicer.\n" "Do it this way.\n") No: print """This is pretty ugly. Don't do this. """ --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 68.232.121.105 ※ 编辑: sandwichC 来自: 68.232.121.105 (05/14 20:07)



※ 发信站: 批踢踢实业坊(ptt.cc)
※ 转录者: sandwichC (68.232.121.105), 时间: 05/14/2013 20:07:33







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:e-shopping站内搜寻

TOP