zoukankan      html  css  js  c++  java
  • 继承与重用性

    '''
    什么是继承
    继承指的是类与类之间的关系,是一种什么'是'什么的关系,继承的功能之一就是用来解决代码重用问题继承是一种创建新类的方式,
    在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)
  • 相关阅读:
    PAT (Basic Level) Practice (中文)1076 Wifi密码 (15 分)
    PAT (Basic Level) Practice (中文)1047 编程团体赛 (20 分)
    PAT (Basic Level) Practice (中文)1029 旧键盘 (20 分)
    PAT (Basic Level) Practice (中文)1016 部分A+B (15 分)
    延迟加载
    Js之全局函数
    Js之数组
    前端性能优化
    排序算法小结
    CSS居中总结
  • 原文地址:https://www.cnblogs.com/kingforn/p/11313876.html
Copyright © 2011-2022 走看看