Я пишу класс 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
У вас есть подсказка?