tutorial lenguaje descargar python

lenguaje - python tutorial



TypeError: el objeto ''bool'' no es invocable (2)

En realidad puedes arreglarlo con los siguientes pasos:

  1. Do cls.__dict__
  2. Esto le dará una salida de formato de diccionario que contendrá {''isFilled'':True} o {''isFilled'':False} dependiendo de lo que haya establecido.
  3. Eliminar esta entrada - del cls.__dict__[''isFilled'']
  4. 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.