Day7 小練習(統計初始化數據的次數和對象之間的交互)
阿新 • • 發佈:2017-08-16
問題 實現類 student 實現 對象 amp name nbsp agg
寫一個小練習,定義好一個類,每初始化一次,計數器+1,統計最後次數.
class OldboyStudent: school = ‘oldboy‘ count=0 def __init__(self,name,age,sex): self.name=name self.age=age self.sex=sex OldboyStudent.count+=1 def learn(self): print(‘%s is learning‘ %self.name) def eat(self): print(‘is eating‘) obj1=OldboyStudent(‘李大炮‘,18,‘女‘) obj2=OldboyStudent(‘張全蛋‘,28,‘男‘) obj3=OldboyStudent(‘牛榴彈‘,18,‘女‘) print(OldboyStudent.count)
寫一個小程序,能夠實現類之間的類的交互:
eg:例如LOL的英雄,互相攻擊,交互剩余血量的問題
1 class Garen:
2 camp=‘Demacia‘
3 def __init__(self,nickname,life_value=100,aggresivity=80):
4 self.nickname=nickname
5 self.life_value=life_value
6 self.aggresivity=aggresivity
7 def attack(self,enemy):
8 enemy.life_value-=self.aggresivity #敵人的血等於敵人的生命值減去我的攻擊力
9
10 class Riven:
11 camp = ‘Noxus‘
12 def __init__(self, nickname, life_value=80, aggresivity=100):
13 self.nickname = nickname
14 self.life_value = life_value
15 self.aggresivity = aggresivity
16
17 def attack(self, enemy):
18 enemy.life_value -= self.aggresivity
19
20
21 g1=Garen(‘草叢猥瑣男‘)
22 r1=Riven(‘兔女郎‘)
23
24 print(r1.life_value)
25 g1.attack(r1)
26 print(r1.life_value)
Day7 小練習(統計初始化數據的次數和對象之間的交互)