如http://docs.python.org/tutorial/controlflow.html所述:
换行,使其不超过79个字符。
Usualy我在第80行使用了breaklines,但有时我的函数需要很多参数,例如:
extractor.get_trigger_info(cur,con,env,family,iserver,version,login,password,prefix,proxyUser,proxyPass,proxyServer,triggerPage,triggerInfo)
那么,可以给出什么类型的建议来保持python编码风格的指导?具有多个参数的函数的最佳实践是什么?
提前谢谢。
答案 0 :(得分:5)
这些问题的最终参考是PEP 8。 PEP 8让你可以自由地在任何你想要的地方打破(假设你在二元运算符之后断开并在括号内使用隐含的行继续)。每当断开一条线时,通常下一行从左括号后的列开始:
def func_with_lots_of_args(arg1, arg2, arg3,
arg4, arg5):
我的个人风格是尝试安排事情,以便休息后每行的东西大致相同。
def func(arg1, arg2, arg3,
arg4, arg5, arg6,
kwd='foobar'):
而不是:
def func(arg1, arg2, arg3,
arg4, arg5, arg6, kwd='foobar'):
虽然PEP8并没有真正说你需要这样做。
作为旁注,如果你有一个具有许多位置参数的函数,你应该重新考虑你的程序设计。
答案 1 :(得分:0)
我建议:
使用2个自动工具保持代码清洁:pyflakes和pep8.py(有各种文本编辑器插件)
选择您认为最好的方法,并在整个项目中坚持使用。如果已经有方法,坚持那个。