我对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)有人能帮我解决这个问题吗?提前谢谢你!
发布于 2015-05-25 06:47:08
将您的功能定义为:
def getUsername(self):
def getAddress(self):您的代码中缺少self。
发布于 2015-05-25 06:47:50
Python隐式地将对象传递给方法调用,但是您需要显式地声明它的参数。这通常被命名为self:
def getUserName(self)
def getAdress(self)发布于 2015-05-25 06:54:52
试试这个。
class Reader():
def getUsername(self):
username = "name"
return username
def getAddress(self):
address = 'address'
return address
class DisplayInfo():
reader = Reader()
uName = reader.getUsername()
addr = reader.getAddress()
reader = Reader()
uName = reader.getUsername()
uAddress = reader.getAddress()https://stackoverflow.com/questions/30432564
复制相似问题