【问题标题】:What is the difference between (self) and (self,) in python method? [closed]python方法中的(self)和(self,)有什么区别? [关闭]
【发布时间】:2020-06-16 13:53:53
【问题描述】:

我们来看一个代码句def consturct_modules(self,):

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

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

有什么区别?

【问题讨论】:

  • 这可能是无意的,但在参数列表中留下一个尾随逗号是完全有效的
  • 谢谢。我明白 。没有可能引发错误的问题

标签: python class methods definition self


【解决方案1】:

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

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

检查此链接:- Why are trailing commas allowed in a list?

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • 哈哈! ,我使用的是python 3.7,所以没有语法错误。好的 !谢谢
      猜你喜欢
      • 2016-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多