Python - Nivel 27 - Reto 9 - Métodos dentro de métodos

preview_player
Показать описание
En este video vemos cómo llamar a un método de una clase dentro de otro método.
Рекомендации по теме
Комментарии
Автор

hola disculpa la molestia pero el código me tira erro y no encuentro que es

TypeError: 'int' object is not callable

código:
class Superheroes:

def __init__(self, nombre, salud, ataque, escudo, ):
self.nombre = nombre
self.salud = salud
self.ataque = ataque
self.escudo = escudo

def __str__(self):
return self.nombre

def atacar(self, otro):

if otro.escudo:
self.salud -= self.ataque
else:
otro.salud -= self.ataque
print("{} ataca {}".format(self, otro))
print("{} tiene de salud {}".format(self, self.salud))
print("{} tiene de salud {}".format(otro, otro.salud))


thor = Superheroes("Thor", 20, 3, True)
hulk = Superheroes("Hulk", 20, 5, False)


thor.ataque(hulk)
hulk.ataque(thor)

buhosistemas