python - 如何从python中的另一个类调用函数?

标签 python sikuli

我对 python 和 Sikuli 软件还很陌生。 :( 我试图从另一个类调用一个函数。 这是一个包含函数的类。

class Reader():
    def getUsername():
        ....
        return username

    def getAddress():
        .....
        return address

这是调用上述函数的另一个类。

class DisplayInfo():
    reader = Reader()
    uName = reader.getUsername()
    addr = reader.getAddress()
    ......
    ......

但是当我运行 DisplayInfo 类时,出现了这个错误。

uName = reader.getUsername()
TypeError: getUsername() takes no arguments (1 given)

谁能帮我解决这个问题?提前致谢!

最佳答案

在定义 Reader 时,需要定义函数以采用 self 参数,这是调用它们的类的实例:

class Reader():
    def getUsername(self):
        ....
        return username

    def getAddress(self):
        .....
        return address

您遇到的错误是因为 Python 试图将类实例传递给函数,但由于它们被定义为不接受任何参数,因此无法传递该参数。

关于python - 如何从python中的另一个类调用函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30432564/

相关文章:

python - 如何在没有 sudo 的情况下安装下载的 Python 包?

python - sourcetree 与 python Hook

java - 如何使用 sikuli 单击特定复选框

python - 如果 RDC 最小化,Sikuli 脚本不会运行

sikuli - 构建可重复使用的 Sikuli 屏幕截图库的策略是什么?

sikuli - 无法在 sikuli 中使用 sleep (秒)

python - 使用 GEKKO 优化框架形成约束方程系统

python - 如何以表格格式写入字典数据

python - 在不改变日期格式的情况下过滤数据

python - 如何使用Sikuli Python查找Excel单元格是否为空