zoukankan      html  css  js  c++  java
  • 什么是类的继承

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

    class PrentClass1:
    pass
    class PrentClass2:
    pass
    class SubClass1(PrentClass1):
    pass
    class SubClass2(PrentClass1, PrentClass2):
    pass
    print(SubClass1.__bases__)
    print(SubClass2.__bases__)
    #通过__bases__可以以元祖的形式打印出子类继承的父类

    class Hero:
    def __init__(self,Nikname, Life_value, Aggressivity):
    self.Nikname = Nikname
    self.Aggressivity = Aggressivity
    self.Life_value = Life_value
    def attack(self,enemy):
    enemy.Life_value-=self.Aggressivity

    class Ruiwen(Hero):
    pass
    class Kelun(Hero):
    pass
    g1 = Ruiwen('大圣', 100, 30)
    print(g1.Life_value, g1.Nikname, g1.Aggressivity)


    class Foo:
    def f1(self):
    print('Foo老王的媳妇出轨啦!')
    def f2(self):
    print('Foo老王带绿帽子啦!')
    self.f1()
    class Bar(Foo):
    def f1(self):
    print('Bar老王的小鸡鸡断了!')
    b = Bar()
    b.f2()
    #继承父类 可以把原来各个子类都有的属性放到一个父类里面,省去了很多重复代码,他们的查找关系是先从对象
    #本身查找,如果找不到就去它的类里面 找,如果还没有就从父类找,只要找到就返回,不会继续往下找,如果都
    #找不到并不会去全局查找,而是报错,注意:子类能去父类找,但是父类不能去子类找




    #这里抽象可有理解为提取相似的特生和技能

    
    
  • 相关阅读:
    云存储研发工程师(40-50万)
    数据分析师(50-70万)
    云计算-资深java研发
    云计算 -- 资深python开发
    公众号”IT高薪猎头“
    51内核mcu实现printf的一种方法
    一种基于蓝牙BLE无线控制的灯光系统的解决方案
    Ecx后台增加新菜单+新数据表+新bundle完整过程
    Ecx 生成swagger文档
    ecshopx-manage管理后台本地编译设置本地API
  • 原文地址:https://www.cnblogs.com/yuexijun/p/10233390.html
Copyright © 2011-2022 走看看