【发布时间】:2015-03-07 05:42:09
【问题描述】:
为什么这个方法定义在两个参数周围使用额外的括号?
def _myFunc(self, (arg_two, arg_three)):
Queue._put(self, (arg_two, arg_three))
这是什么意思?这在 Python 的哪些版本中起作用?
【问题讨论】:
-
这是一个独立的功能吗?或者它是类定义的一部分?
-
此外,调用私有方法(由前导下划线表示)通常是不好的做法 - 您不需要这样做。
-
你可以尝试运行它...
-
前导下划线
_字符表示它是一个私有函数。它可能是某个类的方法,因为它的第一个参数名为self。 “私有”表示不是类的公共 API 的一部分,只能由该类的其他方法调用(可能还有它可能具有的任何子类)。这也适用于模块中的函数(通常不调用它们的第一个参数self)。这都是约定俗成的,所以它可以在任何版本的 Python 中“工作”。
标签: python