私はPythonでこのOOPプログラムに取り組んでいます
class SimpleString():
popSize = 1000 #Should be even number
displaySize = 5
alphatbet = "abcdefghijklmnopqrstuvwxyz "
def __init__(self):
pop = numpy.empty(self.popSize, object)
target = self.getTarget()
targetSize = len(target)
def genNewPop(self):
for i in xrange(self.popSize):
pop[i] = Item(self.genNewString())
def genNewString(self):
s = ""
for i in xrange(targetSize):
s += chr(random.randint(len(alphabet)))
return s
def main():
ss = SimpleString()
ss.genNewPop()
main()
genNewString(self) メソッドでは、インスタンス変数 targetSize が定義されていないことを教えてくれます! self.targetSize をその場所に配置しようとしましたが、インスタンス変数として割り当てられているにもかかわらず、SimpleString instance has no attribute 'targetSize' というエラーが発生します。