5

http://docs.python.org/tutorial/controlflow.html所述:

换行,使它们不超过 79 个字符。

通常我在第 80 行使用断线,但有时我的函数需要很多参数,例如:

extractor.get_trigger_info(cur,con,env,family,iserver,version,login,password,prefix,proxyUser,proxyPass,proxyServer,triggerPage,triggerInfo)

那么,可以给出什么样的建议来保持 Python 编码风格的指导方针?具有许多参数的函数的最佳实践是什么?

提前致谢。

4

2 回答 2

6

此类问题的权威参考是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 并没有真正说你需要这样做。


附带说明一下,如果您有一个具有这么多位置参数的函数,您可能应该重新考虑您的程序设计。

于 2012-09-28T12:23:05.910 回答
0

我建议:

  1. 在 2 个自动化工具下保持代码整洁:pyflakes 和 pep8.py(有各种文本编辑器插件)

  2. 选择你认为最好的方法,并在整个项目中坚持下去。如果已经有条理,坚持那个。

于 2012-09-28T13:55:15.427 回答