页次: 1
如果不绞尽脑汁缩短名字,很容易超过这一限制
考虑到可读性和 'names should be self-documenting',缩写还不能太猛。
例如这一行
class ChildClass(somemodule.ParentClass):
def __init__(self):
somemodule.ParentClass.__init__(self, arg1=default, arg2=default, arg3=default)
再加上缩进,很容易超过这一限制
要么设法缩短,要么分行,关键是要保持美观。
有什么好思路么?
最近编辑记录 alexxey (2017-02-15 11:22:31)
离线
class ChildClass(somemodule.ParentClass):
def __init__(self):
somemodule.ParentClass.__init__(self,
arg1=default,
arg2=default,
arg3=default)
最近编辑记录 Remilia (2017-02-15 11:32:43)
离线
大多数情况下都是像楼上这样的参数写多行,碰到比较长的链式调用我经常会这样写
def foo():
object.long_function_name()\
.long_function_name()\
.long_function_name()\
.long_function_name()
另外,好像code标签里的字体不是等宽的诶?我多打了好多空格才把排版打对了
最近编辑记录 Mr.I (2017-02-15 13:26:51)
离线
离线
class ChildClass(somemodule.ParentClass):
def __init__(self):
somemodule.ParentClass.__init__(
self, arg1=default, arg2=default, arg3=default)
我不喜欢像 Remilia 那样缩进,感觉右边会太重,左边空那么多又浪费空间。
离线
大多数情况下都是像楼上这样的参数写多行,碰到比较长的链式调用我经常会这样写
def foo(): object.long_function_name()\ .long_function_name()\ .long_function_name()\ .long_function_name()
另外,好像code标签里的字体不是等宽的诶?我多打了好多空格才把排版打对了
是用的等宽字体,但是空格好像宽度不一样……
离线
谢谢大家提供思路,看来只能在参数换行、缩进上下工夫了!
而且,如果光是“ somemodule.ParentClass.__init__(”这一部分就已经超过80字符,这就尴尬了。尤其是:
1. 有2-3层缩进
2. 模块名、类名很长
最近编辑记录 alexxey (2017-02-15 22:15:33)
离线
是用的等宽字体,但是空格好像宽度不一样……
不对诶,字母也不等宽 依云大大,你上面发的那段代码里的 m 比self的 e 和 l 拼起来还要宽
最近编辑记录 Mr.I (2017-02-15 23:26:06)
离线
不对诶,字母也不等宽 依云大大,你上面发的那段代码里的 m 比self的 e 和 l 拼起来还要宽
这个和使用的字体有关。我用的是 DejaVu Mono,是完全等宽的(包括空格)。你用的是什么字体呢?(按 F12 然后找找,可以看到正在使用的字体)
离线
这个和使用的字体有关。我用的是 DejaVu Mono,是完全等宽的(包括空格)。你用的是什么字体呢?(按 F12 然后找找,可以看到正在使用的字体)
我发现问题了,我的在这个页面上使用的字体是 Droid Sans Fallback,而且只有这一种,这个是不等宽的。我得去研究一下字体配置了,囧
离线
页次: 1