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()
    #继承父类 可以把原来各个子类都有的属性放到一个父类里面,省去了很多重复代码,他们的查找关系是先从对象
    #本身查找,如果找不到就去它的类里面 找,如果还没有就从父类找,只要找到就返回,不会继续往下找,如果都
    #找不到并不会去全局查找,而是报错,注意:子类能去父类找,但是父类不能去子类找




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

    
    
  • 相关阅读:
    Parameter Binding in ASP.NET Web API
    Which HTTP methods match up to which CRUD methods?
    ErrorHandling in asp.net web api
    HttpStatusCode
    Autofac Getting Started(默认的构造函数注入)
    Autofac Controlling Scope and Lifetime
    luvit 被忽视的lua 高性能框架(仿nodejs)
    undefined与null的区别
    VsCode中使用Emmet神器快速编写HTML代码
    字符串匹配---KMP算法
  • 原文地址:https://www.cnblogs.com/yuexijun/p/10233390.html
Copyright © 2011-2022 走看看