• 继承与重用性


    '''
    什么是继承
    继承指的是类与类之间的关系,是一种什么'是'什么的关系,继承的功能之一就是用来解决代码重用问题继承是一种创建新类的方式,
    在python中,新建的类可以继承一个或多个父类,父类又可以成为基类或超类,新建的类称为派生类或子类。
    '''


    class ParentClass1:
    pass


    class ParentClass2:
    pass


    class SubClass1(ParentClass1):
    pass


    class SubClass2(ParentClass1,ParentClass2):
    pass


    print(SubClass1.__bases__)
    print(SubClass2.__bases__)
    # (<class '__main__.ParentClass1'>,)
    # (<class '__main__.ParentClass1'>, <class '__main__.ParentClass2'>)

    # --------------------------
    class Garen:
    camp = 'Demacia'

    def __init__(self,nickname,life_value,aggresivity):
    self.nickname = nickname
    self.life_value = life_value
    self.aggresivity = aggresivity


    def attack(self,enemy):
    enemy.life_value -= self.aggresivity

    class Riven:
    camp = 'Noxus'

    def __init__(self,nickname,life_value,aggresivity):
    self.nickname = nickname
    self.life_value = life_value
    self.aggresivity = aggresivity

    def attack(self,enemy):
    enemy.life_value -= self.aggresivity

    g1 = Garen('草丛伦',100,30)
    r1 = Riven('可爱的锐雯',80,50)

    print(r1.life_value)
    g1.attack(r1)
    print(r1.life_value)

    # ----------------------------------------


    class Hoer:
    def __init__(self,nickname,life_value,aggresivity):
    self.nickname = nickname
    self.life_value = life_value
    self.aggresivity = aggresivity


    def attack(self,enemy):
    enemy.life_value -= self.aggresivity


    class Garen(Hoer):
    camp = 'Demacia'

    class Riven(Hoer):
    camp = 'Noxus'


    g1 = Garen('草丛伦',100,30)
    r1 = Riven('可爱的锐雯',80,50)

    print(r1.life_value)
    g1.attack(r1)
    print(r1.life_value)
  • 相关阅读:
    SQL Server分页存储过程研究
    sql子查询 嵌套SELECT实用语句
    SQL语句优化
    CSS开发中常用技巧总结
    Html.DropDownList 的用法
    ADOStoredProc动态调用存储过程
    Sql Server 乐观锁和悲观锁理解和应用
    DOM 解析操作知识
    Java 中 Jar 命令的使用
    CDATA 基本知识
  • 原文地址:https://www.cnblogs.com/kingforn/p/11313876.html
Copyright © 2020-2023  润新知