多参数函数调用的最Pythonic风格:两种写法哪种更规范?
哪种多参数函数调用写法更符合Pythonic风格?
嘿,这个问题问得太到位了!咱们直接拿Python官方的风格指南PEP8来做判断:
首先看两种写法的核心差异:
- 风格一:
self.partitions.append( Partition( self.current.bottom, self.current.lower, boundary))
这里犯了两个不符合PEP8的小问题:一是函数名Partition和左括号之间加了空格,二是第一个参数self.current.bottom前面也多了个空格。 - 风格二:
self.partitions.append(Partition(self.current.upper, self.current.top, boundary))
这个写法完全贴合PEP8的规范:函数名和左括号紧密相连,没有多余空格;参数之间用「逗号+单个空格」分隔,整体干净整洁。
简单总结下PEP8里关于函数调用的关键规则:
- 函数名与左括号
(之间不要加空格 - 参数列表中,逗号后面必须加一个空格,参数前后不要有多余的空格(如果是多行参数的话,可以考虑对齐,但单行就保持紧凑规范)
所以毫无疑问,风格二更符合Pythonic风格。
内容的提问来源于stack exchange,提问作者cardycakes
相关产品推荐
相关产品推荐

