运行 Python 脚本时出现名称错误



我的代码是

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)) 

相关内容

  • 没有找到相关文章

最新更新