我正在用这个构造函数编写一个 Python 类:
#constuctor
def __init__(self, initPt_=[1,1],fun_=Optim_tests.peaks,NITER_=30,alpha_=0.7,NMAX_=5000,FTOL_=10**(-10)):
self.initPt = initPt_
self.fun = fun_
self.alpha = alpha_
self.ITER = NITER_
self.NMAX = NMAX_
self.FTOL = FTOL_
并定义两个成员函数:
def buildSimplex(self):
self.simplex=[]
self.simplex.append([x for x in self.initPt])
for i in range(len(self.initPt)):
temp=[x for x in self.initPt]
temp[i]=self.initPt[i]+1
self.simplex.append(temp)
self.npts=len(self.simplex)
def sA(self):
self.buildSimplex()
调用第二个函数时,会发生错误:
NameError: global name 'buildSimplex' is not defined
你有线索吗?