我是python的新手。我有一个错误
while not cls.isFilled(row,col,myMap):
TypeError: 'bool' object is not callable
您能指导如何解决这个问题吗?
第一个“如果”检查很好,但“不”则出现此错误。
def main(cls, args):
...
if cls.isFilled(row,col,myMap):
numCycles = 0
while not cls.isFilled(row,col,myMap):
numCycles += 1
def isFilled(cls,row,col,myMap):
cls.isFilled = True
## for-while
i = 0
while i < row:
## for-while
j = 0
while j < col:
if not myMap[i][j].getIsActive():
cls.isFilled = False
j += 1
i += 1
return cls.isFilled
最佳答案
您执行cls.isFilled = True
。这将覆盖称为isFilled
的方法,并将其替换为值True。该方法现已消失,您无法再调用它。因此,当您再次尝试调用它时,会收到一个错误消息,因为它不再存在。
解决方案是为变量使用与方法不同的名称。
关于python - TypeError : 'bool' object is not callable,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12614334/