zoukankan      html  css  js  c++  java
  • Python基础之继承与派生

    一、什么是继承:

      继承是一种创建新的类的方式,新建的类可以继承一个或者多个父类,原始类成为基类或超类,新建的类则称为派生类或子类。

      其中继承又分为:单继承和多继承。

    # Auther:bing
    class parent_class1:    #定义父类(基类或超类)
        pass
    class parent_class2:    #定义父类(基类或超类)
        pass
    class subclass1(parent_class1): #单继承,父类(基类或超类)是parent_class1
        pass    #派生类是subclass1
    class subclass2(parent_class1,parent_class2):   #python支持多继承,用逗号分隔开多个继承的类
        pass

    注意:圆括号中父类的顺序,若是父类中有相同的方法名,而在子类中未找到时,从左至右查找父类中是否包含方法。

    查看继承输出结果:

    print(subclass1.__bases__)
    print(subclass2.__bases__)
    ------------输出结果----------------------
    (<class '__main__.parent_class1'>,)
    (<class '__main__.parent_class1'>, <class '__main__.parent_class2'>)

    提示:如果没有指定基类,python会默认继承object类,object是所有python类的基类,它提供了一些常见方法(如__str__)的实现。

    print(parent_class1.__bases__)
    print(parent_class2.__bases__)
    -----------------输出结果---------------------

    (<class 'object'>,)  #默认继承的父类
    (<class 'object'>,)  #默认继承的父类

    二、继承与抽象(先抽象后继承)

      抽象:抽取类似或者比较像的部分,就是找出共同点。

      抽象只是分析和设计的过程中,一个动作或者说一种技巧,通过抽象可以得到我们想要的类

      抽象分为两步:

    三、继承与重用性

      在开发程序的过程中,如果我们定义了一个类A,然后又想新建立另外一个类B,但是类B的大部分内容与类A的相同时,我们不可能从头开始写一个类B时

  • 相关阅读:
    爬虫大作业之爬取笔趣阁小说
    数据结构化与保存
    使用正则表达式,取得点击次数,函数抽离
    爬取校园新闻首页的新闻
    网络爬虫练习
    Hadoop综合大作业
    理解MapReduce
    熟悉常用的HBase操作
    熟悉常用的HDFS操作
    爬虫大作业
  • 原文地址:https://www.cnblogs.com/bingabcd/p/6736680.html
Copyright © 2011-2022 走看看