Theme-Logo
    • 通知公告
  • [登录]/[注册]
  • D 返回首页
python3编程学习
  • 基础教程
    • 初识python
    • 语法特点
    • 输入输出
    • 运算符+
    • 数据类型
    • 类型转换
    • 条件控制
    • 循环语句
    • 函数详解
    • 面向对象
    • 模块详解
    • File(文件)
    • 字符串初级
    • 字符串进阶
    • 错误和异常
  • 高级教程
    • 数据库深操作
    • web网站开发
    • GUI界面开发
    • 网络爬虫开发
    • 游戏高级开发

类的继承

在面向对象编程中,被继承的类称为父类或基类,新的类称为子类或派生类。
  • 返回首页

在编写类时,并不是每次都要从空白开始。当要编写的类和另一个己经存在的类之问存在一定的继承关系时,就可以通过继承来达到代码重用的目的,提高开发效率。下面将介绍如何在 Python 中实现继承。

1、继承的基本语法

继承是面向对象编程最重要的特性之一,在程序设计中实现继承,表示这个类拥有它继承的类的所有公有成员或者受保护成员。在面向对象编程中,被继承的类称为父类或基类,新的类称为子类或派生类。

通过继承不仅可以实现代码的重用,还可以通过继承来理顺类与类之间的关系。在Python中,可以在类定义语句中,类名右侧使用一对小括号将要继承的基类名称括起来,从而实现类的继承。具体的语法格式如下:

class ClassName (baseclasslist):
      '''类的帮助信息'''   # 类文档字符串
      statement   #类体

参数说明:

ClassName :用于指定类名。

baseclasslist :用于指定要继承的基类,可以有多个,类名之间用逗号“,”分隔。如果不指定将使用所有 Python 对象的基类object

'类的帮助信息':用于指定类的文档字符串,定义该字符串后,在创建类的对象时,输入类名和左侧的括号“(”后,将显示该信息,

statement:类体,主要由类变量(或类成员)、方法和属性等定义语句组成。如果在定义类时,没想好类的具体功能,也可以在类体中直接使用 pass 语句代替。

2、方法重写

基类的成员都会被派生类继承,当基类中的某个方法不完全适用于派生类时,就需要在派生类中重写父类的这个方法。   

3、派生类中调用基类的_ _init_ _()方法   

在派生类中定义_ _init_ _()方法时,不会自动调用基类的_ _init_ _()方法,因此,要让派生类调用基类的_ _init_ _()方法进行必要的初始化,需要在派生类使用 super() 函数调用基类的_ _init_ _()方法。

示例代码如下:

    本文未完全显示,开通会员查看全文......

回顶部