我对 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/