lenguaje - python tutorial
TypeError: el objeto ''bool'' no es invocable (2)
En realidad puedes arreglarlo con los siguientes pasos:
- Do
cls.__dict__
- Esto le dará una salida de formato de diccionario que contendrá
{''isFilled'':True}
o{''isFilled'':False}
dependiendo de lo que haya establecido. - Eliminar esta entrada -
del cls.__dict__[''isFilled'']
- Podrás llamar al método ahora.
En este caso, eliminamos la entrada que anula el método mencionado por BrenBarn.
Soy nuevo en Python. Tengo un error
while not cls.isFilled(row,col,myMap):
TypeError: ''bool'' object is not callable
¿Podría por favor instruir cómo resolver este problema? La primera comprobación "si" está bien, pero "mientras no" tiene este error.
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
Lo haces cls.isFilled = True
. Eso sobrescribe el método llamado isFilled
y lo reemplaza con el valor True. Ese método ahora se ha ido y ya no puedes llamarlo. Entonces, cuando intentas llamar de nuevo, obtienes un error, ya que ya no está allí.
La solución es usar un nombre diferente para la variable que el método.