作业_day19
第一题
类:具有某些相同特征的事物的抽象化概念
对象:一个个的具体的事物,拥有区别于其他对象的独立属性
第二题
绑定方法的特点:
调用类的函数时,将自身绑定到函数的第一个参数,并在自身的名称空间中生成一个名称,指向绑定了自身对象之后的函数,即该对象的绑定方法
第三题
class Riven():
def __init__(self,name,aggr,live,money,):
self.name = name
self.aggr = aggr
self.live = live
self.money = money
def attack(self,garen):
if garen.live <= 0:
return True
if self.live > 0:
garen.live -= self.aggr
print(f'''
[瑞文{self.name}]攻击了[盖伦{garen.name}]
[盖伦{garen.name}]受伤,扣血{self.aggr}点
[盖伦{garen1.name}]剩余血量{garen1.live}
''')
class Garen():
def __init__(self,name,aggr,live,money):
self.name = name
self.aggr = aggr
self.live = live
self.money = money
def attack(self,riven):
if riven.live <= 0:
return True
if self.live > 0:
riven.live -= self.aggr
print(f'''
[盖伦{self.name}]攻击了[瑞文{riven.name}]
[瑞文{riven.name}]受伤,扣血{self.aggr}点
[瑞文{garen1.name}]剩余血量{riven1.live}
''')
riven1 = Riven('the_shy',91,680,6300)
garen1 = Garen('dong_zhu',70,780,4800)
while True:
res1 = riven1.attack(garen1)
if res1:
print(f'{garen1.name}被{riven1.name}打死了')
break
res2 = garen1.attack(riven1)
if res2:
print(f'{riven1.name}被{garen1.name}打死了')
break