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

################################

 

 











posted @ 2017-06-13 10:53  昂达达  阅读(171)  评论(0编辑  收藏  举报