在面向对象的编程中,类的继承是非常重要的一个特性,Python同样支持类的继承。和Java等语言的单继承不同,Python支持类的单继承和有限的多继承。

一、Python类单继承

在Python中,类的单继承语法格式如下:class 派生类(基类名):

.

.

.

在上面的定义中,基类必须与派生类定义在一个作用域内。除了类名,还可以用表达式的方式,当基类定义在另一个模块中时这一点非常有用:class 派生类(模块.基类名):

举例如下:class Animal:

def __init__(self):

print('动物基类')

class Cat(Animal):

def __init__(self):

super(Cat, self).__init__()

print('定义动物子类:猫')

# 实例化对象

cat = Cat()

以上代码创建了Animal和Cat类,Cat继承Animal基类,实例化Cat后,输出:动物基类

定义动物子类:猫

二、Python类多继承

Python同样有限的支持多继承形式。当一个类继承了一个以上的类,那么它就被称作“多继承”。多继承的定义形式如下:class 派生类(基类名1[,基类名2,...]):

...

举例如下:class Animal:

def __init__(self):

print('动物基类')

class Meat:

def __init__(self):

print('肉食动物')

class Cat(Animal, Meat):

def __init__(self):

Animal.__init__(self)

Meat.__init__(self)

print('定义动物子类:猫')

# 实例化对象

cat = Cat()

python单继承和多继承_Python 类继承(单继承和多继承)相关推荐

  1. python中组合与继承的区别_python类与对象的组合与继承

    1.把类的对象实例化放到一个新的类里面叫做类的组合,组合就是指几个横向关系的类放在一起,纵向关系的类放在一起是继承,根据实际应用场景确定.简单的说,组合用于"有一个"的场景中,继承 ...

  2. python中的继承有什么特点_python类的继承是什么?类的继承有什么样的规则?

    在这篇文章之中我们来了解一下python类的继承,对于刚刚接触到python这一编程语言的朋友来说,对于python类的继承的了解应该比较少,不过没关系,在接下来的文章之中我们就来了解一下python ...

  3. python中的继承有什么特点_Python类的继承机制是什么

    继承是面向对象的三大特征之一,也是实现代码复用的重要手段.继承经常用于创建和现有类功能类似的新类,又或是新类只需要在现有类基础上添加一些成员(属性和方法),但又不想直接将现有类代码复制给新类. Pyt ...

  4. python多态的三种表现形式_python小结----面向对象的三大特征(封装,继承,多态)

    面向对象的三大特征: 封装,继承,多态 面向对象的编程思想核心:高类聚,低耦合–程序的设计模式范畴 封装 什么是封装: 在面向对象编程的思想中,对代码进行高度封装,封装又叫包装 封装就是指将数据或者函 ...

  5. python 类组合_python类与对象的组合与继承

    1.把类的对象实例化放到一个新的类里面叫做类的组合,组合就是指几个横向关系的类放在一起,纵向关系的类放在一起是继承,根据实际应用场景确定.简单的说,组合用于"有一个"的场景中,继承 ...

  6. python中构造方法可以被继承吗_python – 类继承:构造函数应该兼容吗?多重继承的情况?...

    是否建议它也适用于构造函数?我主要考虑Python及其__init __()方法,但这个问题适用于任何具有继承的面向对象语言. 我问这个问题,因为有一个子类从一个或多个类继承,提供一些不错的默认行为( ...

  7. python 类继承和组合_python类与对象的组合与继承

    1.把类的对象实例化放到一个新的类里面叫做类的组合,组合就是指几个横向关系的类放在一起,纵向关系的类放在一起是继承,根据实际应用场景确定.简单的说,组合用于"有一个"的场景中,继承 ...

  8. 【Python】Python语言学习:面向对象编程,类和对象,封装、继承和多态

    这一周Python语言学习,记录如下. 01 面向对象编OOP 1.1 为什么学习和应用OOP? 1 OOP适合更加复杂的需求分析和项目开发. 2 OOP具有更强大的封装能力. 3 OOP相比于面向过 ...

  9. python用于标识类方法的是_Python类的设计与使用

    28 类的基础--设计.使用 上一章说过,类是事物功能和属性的抽象,对象是类的实例化.就像人人都知道小汽车可以干什么什么的,但光想小汽车如何好是没有用的,得开车或坐才能感受到小汽车的好.人脑里的小汽车 ...

  10. python定义私有变量的方法_Python类中的 私有变量和私有方法

    默认情况下,Python中的成员函数和成员变量都是公开的(public),在python中没有类似public,private等关键词来修饰成员函数和成员变量. 在python中定义私有变量只需要在变 ...

最新文章

  1. 理解DataSet的数据缓存机制
  2. python 回声程序_一种回声消除系统及回音消除方法与流程
  3. 从技术输出到产业赋能,网易云信走过的四年
  4. [JavaScript编程练习]js获取文字中的100,使其变为红色,若文字100改为其他任意数字,该数字依然会是红色
  5. 【2006-1】【字符统计】
  6. php sorcket_PHP: Sockets - Manual
  7. ActiveMQ学习笔记(2)——JMS消息模型
  8. 程序员面试金典 - 面试题 10.01. 合并排序的数组
  9. 关于"舆情监测"关键词在百度搜索中的相关数分析
  10. c++中的fork函数_fork函数的作用_fork函数创建进程
  11. socat使用指南:3:5种常见的使用方法
  12. java saxreader_java解析XML文件---SAXReader
  13. iOS8新功能新特性
  14. AutoSAR入门到精通讲解 (AuroSAR-CP描述) 1.1 AutoSAR-CP简介
  15. 2022华为杯E题思路分析
  16. 分析在线直播答题应用基础架构
  17. 《如何高效阅读一本书》学习笔记
  18. 学习java可以做什么?
  19. 虚拟主机3种方式nginx/apache+跨域知识点整理
  20. [Intensive Reading]目标检测(object detection)系列(九) YOLOv3:取百家所长成一家之言

热门文章

  1. 【故障处理基础】0-12.4.4
  2. ArcGIS栅格擦除步骤
  3. 用ps实现图片背景透明
  4. Static关键字解析以及反射笔记之一
  5. 神经网络预测模型优缺点,神经网络预测模型实例
  6. 请问电脑视频制作需要自己的配音,有什么好用的配音软件推荐呢?
  7. Photoshop CS4 合并图层
  8. Pecemaker+Corosync+Haproxy高可用Openstack集群实战
  9. 考研脱发严重的10大专业,它排第一,没人不服!
  10. [CoreOS 转载] CoreOS实践指南(三):系统服务管家Systemd