哪个是首选
def method(self):
或
def method( self ):
括号中有空格。
答案 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)
答案 3 :(得分:1)
答案 4 :(得分:1)
功能签名内部没有空格。偶尔我会在函数调用的parens中放置空格,如果参数特别多毛,但从不在定义上。实际上,我认为任何语言都不会养成这种习惯。
答案 5 :(得分:1)
我认为你不应该盲目地遵循PEP-8的风格,就像发誓圣经一样。
PEP8适用于 python标准库中的代码,即您在安装Python后可以导入的模块,但它们与大多数软件具有非常不同的开发限制我写。
因此,我倾向于对每个“规则”(包括PEP8,pylint / pychecker或Google Style Guide)进行大量思考,并了解如何它可以适用于我的代码 - 优点和缺点。
至于你的问题,人们通常不会在括号内使用空格,虽然我已经在某些代码中看到了喜欢它的同事,恕我直言,它会减少一些可读性,但这是一个小问题。