python_day7 面向对象 类、交互、继承
1:需求 类中统计 被实例化为对象的次数
##############
class Foo:
A=0
def __init__(self,name):
self.name=name
Foo.A +=1
print(self.A)
O=Foo('la')
O1=Foo('la')
O2=Foo('la')
O6=Foo('la')
###########################################
2:DOTA 英雄 类
####################################
import time
class hero:
def __init__(self,name,cname,hp,GJL):
self.name=name
self.cname=cname
self.hp=hp
self.GJL=GJL
def TP(self,home):
print('%s触发了技能TP' %(self.cname,))
time.sleep(1)
print('你已经回到了',home)
class TA(hero):
def ZG(self):
self.hp+=100
print(self.hp)
class SF(hero):
def GJ(self,obj):
print('%s 攻击了%s' %(self.name,obj.name))
print('TA剩余血量',obj.hp)
A=TA('圣堂','la',300,100)
A.TP('天辉')
A.ZG()
B=SF('影魔','onda',200,150)
B.TP('夜雁')
B.GJ(A)
#############################################
类的继承
python3与python2的新式类 查找顺序: (宽度优先,最后 执行 A)
F->D->B->E->C->A
python2 的经典类:(深度优先):先将一条线走完,再换
F->D->B-->A>E->C
class A:
pass
class B(A):
pass
class C(A):
pass
class D(B):
pass
class E(C):
pass
class F(D,E)
pass
################################