python - 在辅助方法中将 self 作为参数传递

标签 python class arguments 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

最佳答案

调用该方法的正确方法是

var = self.__helper(record)

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

关于python - 在辅助方法中将 self 作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8813726/

相关文章:

language-agnostic - 参数和参数之间的区别

php - 在 PHP 中使用参数形成 URL 的问题

python - 将 celery worker 作为守护进程运行时不要创建 pidfile 和 logfile

python - 为什么 IntEnum 不关心我是否使用元组?

Python多个类调用特定类时出错

python - 在python中的类中创建对象

python - 检查方法是否已经在对象中?

c++ - 如何用不同的数据类型调用同一个函数?

python - Python 中的 ZMQ : New socket object for each incoming connection

python - 如何在python中从docker容器获取文件