Python 从类中的函数返回值-列表转换为instancemethod

Python 从类中的函数返回值-列表转换为instancemethod,python,Python,我有一个模型类,它被一个设置类调用。setup类加载一些数据,setup数据将其指定为评估数据 class model(object): def __init__(self,br): self.br = br self.observations = self.getObs(self.br) class setup(object): def __init__(self): br='n1' self.model = model(project, br)

我有一个模型类,它被一个设置类调用。setup类加载一些数据,setup数据将其指定为评估数据

class model(object):

def __init__(self,br):
    self.br = br
    self.observations = self.getObs(self.br)

class setup(object):

   def __init__(self):
     br='n1'
     self.model = model(project, br)

   def simulation(self,vector):
     self.model._run()
     simulations = list(self.model.results)
     return simulations

   def evaluation(self):
     observations = list(self.model.observations)
     print('Type Evaluation:')        
     print(type(observations))
    return observations

   def likelihood(self,simulation,evaluation):
     likelihood= -spotpy.likelihoods.rmse(evaluation, simulation)
     return likelihood
当我尝试调用似然函数中的求值时,我确实得到了一个错误,即求值是一种实例方法,而不是数组。对于某些函数,还有一些括号可以完成这项工作,但我想将观察结果作为列表返回。有趣的是,模拟确实想要我想要的


在函数求值中,观察是一个列表,但是当从另一个函数调用时,数据作为实例方法返回。有什么想法吗?

“当我尝试调用似然函数中的求值时”-该方法根本不是这么做的。如果您试图调用evaluation,我希望看到
self.evaluation()
。也就是说,如果没有一个完整的回溯,就很难看到您正在尝试做什么。这很有帮助,谢谢:)