第一次在我的一个项目中使用类,我似乎在我无法选择的地方犯了一个错误。
class aiRespond:
def generateResponse( self, external_input ):
return external_input
def giveResponse( self, external_input ):
self.generateResponse(self, external_input)
aiResponder = aiRespond()
retrieve_ai_response = aiResponder.giveResponse()
while 1:
external_input = raw_input("> ")
print retrieve_ai_response(external_input)
错误:
TypeError: unbound method giveResponse() must be called with aiRespond instance as first argument (got str instance instead)
我尝试了许多不同的结构方式。我宁愿retrieve_ai_response = aiRespond.giveResponse
排成一行,因为我会有很多类似的事情。
有人介意指出我要去哪里以及为什么吗?