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

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











  • 相关阅读:
    收缩清空数据库
    ExecuteScalar 返回值问题
    JS“缺少标识符 字符串或数字”错误
    Access判断空字符串的SQL语句
    decimal与 float的区别
    按照特定的字符拆分字段
    php中heredoc与nowdoc的使用方法
    php 类接口继承练习
    委托
    关闭form前提示是否保存
  • 原文地址:https://www.cnblogs.com/onda/p/6999980.html
Copyright © 2011-2022 走看看