如何创建一个调用另一个函数并将实例属性作为参数传递的函数?

J F*_*nch 0 python attributes class function instance

我对编码相当陌生,并且对如何从另一个函数调用一个函数感到非常困惑。我试图将实例属性作为参数传递,但不断收到“getVal”的名称错误。这是'getVal'函数的问题还是我试图传递的参数?'self.Volume' 是一个数字列表,'self.num' 是一个二进制数字列表。

def getVal(self, solution):
    return [self.volume[i] for i in range(10) if solution[i]] 

def fitness(self): 
    print(getVal(self.num))
Run Code Online (Sandbox Code Playgroud)

小智 5

由于getVal()fitness()是类函数,因此您需要使用以下命令调用它们self.

def fitness(self): 
    print(self.getVal(self.num))
Run Code Online (Sandbox Code Playgroud)