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时

posted on 2017-04-20 01:05  bigdata_devops  阅读(207)  评论(0编辑  收藏  举报

导航