Python样式问题,函数参数

时间:2009-08-21 19:01:36

标签: python coding-style

哪个是首选

def method(self):

def method( self ): 

括号中有空格。

6 个答案:

答案 0 :(得分:16)

结帐PEP 8。它说要做第一个。

答案 1 :(得分:9)

Python样式的常见参考是PEP8,请参阅:http://www.python.org/dev/peps/pep-0008/

具体回答你的问题,这是在“Pet Peeves”中:

在以下情况下避免无关的空白:

  • 立即在括号,括号或大括号内。

    • 是:垃圾邮件(火腿[1],{egg:2})

    • 否:垃圾邮件(火腿[1],{egg:2})

答案 2 :(得分:3)

Python风格指南的PEP 8:

http://www.python.org/dev/peps/pep-0008/

它暗示了前一种风格,但请仔细注意引言。

我个人认为后者是黑板上的视觉指甲。

答案 3 :(得分:1)

答案 4 :(得分:1)

Python Style Guide

功能签名内部没有空格。偶尔我会在函数调用的parens中放置空格,如果参数特别多毛,但从不在定义上。实际上,我认为任何语言都不会养成这种习惯。

答案 5 :(得分:1)

我认为你不应该盲目地遵循PEP-8的风格,就像发誓圣经一样。

PEP8适用于 python标准库中的代码,即您在安装Python后可以导入的模块,但它们与大多数软件具有非常不同的开发限制我写。

因此,我倾向于对每个“规则”(包括PEP8pylint / pycheckerGoogle Style Guide)进行大量思考,并了解如何它可以适用于我的代码 - 优点和缺点。

至于你的问题,人们通常不会在括号内使用空格,虽然我已经在某些代码中看到了喜欢它的同事,恕我直言,它会减少一些可读性,但这是一个小问题。