python 方法中的 (self) 和 (self,) 有什么区别?

What is the difference between (self) and (self,) in python method?

来看个码句def consturct_modules(self,):.

我有一个简单的问题,为什么这个方法将 (self) 定义为 (self,)

在我看来 (self) 是正确的形式。

有什么区别?

功能上没有区别。从 Python 3.6 开始,允许在函数参数列表中使用尾随逗号。参见:https://bugs.python.org/issue9232

就样式而言,在这种特殊情况下不建议使用尾随逗号。参见:Should I add a trailing comma after the last argument in a function call?

结尾的逗号在参数列表中没有区别(尽管它在 Python 3.5 和更早版本中是语法错误)。

对于多行参数列表,我更喜欢在每行后面加上逗号,以使差异更小、更统一。

(self) and (self,)没有区别。

主要优点是它使多行列表更易于编辑,并且减少了差异中的混乱。

检查这个 link :- Why are trailing commas allowed in a list?