class Chinese:
country='China'
def __init__(self,name,age,sex):
self.name=name
self.age=age
self.sex=sex
def eat(self):
print('%s is eating'%self.name)
p1=Chinese('egon',16,'male')
p2=Chinese('alex',11,'male')
p3=Chinese('cindy',22,'female')
p1.eat()
p2.eat()
p3.eat()
#练习1 编写一个学生类,产生一堆学生对象
#要求
#有一个计算器属性,统计共实例了多少对象
#
# class Student:
# school='luffycity'
# count=0
#
# def __init__(self,name,age,sex):
# self.name=name
# self.age=age
# self.sex=sex
# # self.count=self.count+1
# Student.count+=1
#
# def learn(self):
# print('%s is learning'%self.name)
#
# stu1=Student('alex',10,'male')
# stu2=Student('jerry',22,'male')
# stu3=Student('egon',33,'male')
#
# print(Student.count)
# print(stu1.count)
'''
练习2 模仿lol定义两个英雄类
要求
英雄需要有昵称、攻击力、生命值等属性
实例化出两个英雄对象
英雄之间可以互殴,被殴打的一方掉血,血量小于0则判定为死亡
'''
class Garen:
camp='Demacia'
def __init__(self,nickname,life_value,aggresivity):
self.nickname=nickname
self.life_value=life_value
self.aggresivity=aggresivity
def attack(self,enemy):
enemy.life_value=self.aggresivity
class Riven:
camp = 'Noxus'
def __init__(self, nickname, life_value, aggresivity):
self.nickname = nickname
self.life_value = life_value
self.aggresivity = aggresivity
def attack(self, enemy):
enemy.life_value = self.aggresivity
g1=Garen('草丛伦',100,30)
r1=Riven('瑞文',80,50)
g1.attack(r1)
print(g1.life_value)
print(r1.life_value)