将self作为辅助方法中的参数传递

Lan*_*ins 5 python arguments class self

我正在使用一个类,我正在尝试从类中调用一个帮助器方法.我得到了以下代码,但我不确定为什么当我在方法中已经将"self"作为参数时,我调用它时必须将"self"作为参数传递给辅助函数.当我在下面的示例中调用Frequency .__ helper(self,record)时,是否有必要将其作为参数传递?

谢谢!

class Frequency:

    def __init__(self, record):
        self.record = record

    def __helper(self, datalist)
        do something to datalist...

    def getFreq(self):
        allrec = self.record
        record = allrec[1].split(' ')
        var = Frequency.__helper(self, record)
        return var
Run Code Online (Sandbox Code Playgroud)

Dav*_*son 3

调用该方法的正确方法是

var = self.__helper(record)
Run Code Online (Sandbox Code Playgroud)

这做同样的事情,但以更直观的方式。