为什么PEP 8 recommend not having spaces around =
in a keyword argument or a default parameter value?PEP 8,为什么在关键字参数或默认参数值中'='没有空格?
是周围的=
在Python代码其它每次出现,建议空间这个矛盾?
操作方法是:
func(1, 2, very_long_variable_name = another_very_long_variable_name)
由Python的BDFL来讨论/解释的任何链接可以理解的:
func(1, 2, very_long_variable_name=another_very_long_variable_name)
不是更好。
心灵,这个问题更多的是kwargs超过默认值,我只是用措辞从PEP 8
我不是征求意见。我在问这个决定背后的原因。这更像是要求为什么我会在与C程序中的if
语句相同的行上使用{
,而不是是否应该使用。
这可能是这样,但还是觉得奇怪,引进代码风格建议这个IMO iconsistency这样一个精心设计的语言,仅保存2个字符。就好像java代码风格说在if语句之后的一个新行上放置'{''(保存相同数量的字符)',而不是类定义''是很容易的。此外,关键字参数与默认值不同,但仍使用相同的样式建议。 – soulcheck 2012-01-13 16:00:51
正如我所说,他们是不同的东西。有区别地写它们是有意义的。 – fortran 2012-01-13 16:06:01
我会说它比'kw1 = kw1,kw2 = kw2'更不可读);但也许这就是Guido和Barry所想的。 – soulcheck 2012-01-13 16:17:11