我的代码是
class GuessPassword(object):
def generate_Parent(self,length):
genes= []
while len(genes) < length:
sampleSize = min(length -
len(genes),len(self.__class__.geneSet))
genes.extend(random.sample(self.__class__.geneSet,
sampleSize))
return ''.join(genes)
在我的主方法
if __name__ == '__main__':
random.seed()
bestparent = self.generate_Parent( len(target))
并且它给出错误"名称错误:未定义名称'self'"。当我在没有"self"的情况下运行它时,它给出了错误"名称错误:未定义名称'generate_Parent'"。
我知道这是一个小问题。但是我搜索了一下,找不到解决方案。任何帮助都会很棒。
如果要使用类方法,则需要在类中使用self
,还需要对GuessPassword
类进行object
。
if __name__ == '__main__':
random.seed()
# bestparent = self.generate_Parent( len(target)) # here is error
# make object of a class
guess = GuessPassword()
# remove `self` because you are not in a class, and use object instance
bestparent = guess.generate_Parent( len(target))