我是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/

10-12 21:40