您需要使用
self.popSize或访问它
SimpleString.popSize。当您在类中声明变量以便任何实例函数访问该变量时,您将需要使用
self该类名,
SimpleString否则将使用类名(在这种情况下),否则它将将该函数中的任何变量视为该变量的局部变量功能。
之间的区别
self,并
SimpleString是与
self任何更改您对
popSize只会您的实例的范围内体现出来,如果你创建的另一个实例
SimpleString
popSize仍然会
1000。如果使用,
SimpleString.popSize则对该变量所做的任何更改都将传播到该类的任何实例。
import numpyclass SimpleString(): popSize = 1000 displaySize = 5 alphatbet = "abcdefghijklmnopqrstuvwxyz " def __init__(self): pop = numpy.empty(self.popSize, object) target = getTarget() targetSize = len(target)



