这是一些代码段.我已经测试了列出的方法并且它们正常工作,但是当我运行并测试此方法(countLOC)时,它似乎只是初始化具有实例方法call(i = self.countBlankLines())的第一个变量.有人知道我明显错过的明显原因吗?
def countLOC(self):
i = self.countBlankLines()
j = self.countDocStringLines()
k = self.countLines()
p = self.countCommentLines()
return k-i-j-p
Run Code Online (Sandbox Code Playgroud)
返回-3因为countBlankLines()返回3(正确).但是,它应该返回37 as countDocStringLines()= 6和countCommentLines()= 4而countLines()= 50.感谢.
如果没有初始化局部变量(根据你的代码不可能!)它们不会为0 - 相反,当你尝试使用它们时,你会得到一个NameError异常.100%肯定那些其他方法调用(第一个除外)返回0(或表达式中总数为0的数字).
不难猜测,没有显示出他们的代码,但是从您的评论我的水晶球告诉我,你有一个迭代器作为一个实例变量:第一种方法,反覆它耗尽了它,因此其他方法找到它空.
| 归档时间: |
|
| 查看次数: |
221 次 |
| 最近记录: |