zoukankan      html  css  js  c++  java
  • 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

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











  • 相关阅读:
    正则表达式
    DNS协议相关命令 dig
    Linux下 redsocks + iptables + socks5 实现全局代理
    Kotlin native 初心
    Kotlin 初心
    XMLHttpRequest2 实现AJAX跨域请求
    CSS、JavaScript 初心
    jQuery 初心
    java.lang.ClassNotFoundException 解决方案
    CPU 负荷过重时邮件报警
  • 原文地址:https://www.cnblogs.com/onda/p/6999980.html
Copyright © 2011-2022 走看看