python中子类与父类的关系基础知识点

作者:小妮浅浅 时间:2022-11-26 23:45:12 

在对于python中类的使用上,我们分出了子类和父类两种。对于这二者之间的关系,我们可以简单理解为继承。不过python中加入了实例的讨论,那么对于继承后的子类来说,父类的实例是否被继承又是我们所需要思考的问题。下面我们就子类和父类进行简单介绍,然后就二者之间的继承关系重点分析。

1.概念

子类和父类主要描述的是类之间的继承关系,即所属关系。继承的类可在被继承的类的基础上添加格外的参数和行为,新类称为子类,扩展类;被继承的类称为基类、父类或者超类。

2.继承关系

子类与父类的关系是 “is” 的关系,如上 Cat 继承于 Animal 类,我们可以说:

“A”是 Animal 类的实例,但,“A”不是 Cat 类的实例。

“C”是 Animal 类的实例,“C”也是 Cat 类的实例。

判断对象之间的关系,我们可以通过 isinstance (变量,类型) 来进行判断:


print('"A" IS Animal?', isinstance(A, Animal))
print('"A" IS Cat?', isinstance(A, Cat))
print('"C" IS Animal?', isinstance(C, Animal))
print('"C" IS Cat?', isinstance(C, Cat))

Python实现子类调用父类的方法

python和其他面向对象语言类似,每个类可以拥有一个或者多个父类,它们从父类那里继承了属性和方法。如果一个方法在子类的实例中被调用,或者一个属性在子类的实例中被访问,但是该方法或属性在子类中并不存在,那么就会自动的去其父类中进行查找。

继承父类后,就能调用父类方法和访问父类属性,而要完成整个集成过程,子类是需要调用的构造函数的。

子类不显式调用父类的构造方法,而父类构造函数初始化了一些属性,就会出现问题
如果子类和父类都有构造函数,子类其实是重写了父类的构造函数,如果不显式调用父类构造函数,父类的构造函数就不会被执行,导致子类实例访问父类初始化方法中初始的变量就会出现问题。

来源:https://www.py.cn/jishu/jichu/23544.html

标签:python,子类,父类
0
投稿

猜你喜欢

  • Python实现的手机号归属地相关信息查询功能示例

    2021-02-05 23:10:05
  • python基于Opencv实现人脸口罩检测

    2021-11-18 02:45:16
  • C#简单连接sql数据库的方法

    2024-01-14 09:01:27
  • 详解Python 实现元胞自动机中的生命游戏(Game of life)

    2023-05-31 07:11:54
  • python基于机器学习预测股票交易信号

    2021-09-16 02:48:05
  • Vue实现购物车功能

    2024-04-30 10:26:21
  • python 将print输出的内容保存到txt文件中

    2021-11-10 20:28:42
  • vue中项目页面空白但不报错产生的原因及分析

    2024-05-03 15:12:17
  • ASP技巧:ASP中三个常用语句的使用技巧

    2008-10-16 10:56:00
  • python 爬取学信网登录页面的例子

    2022-11-25 22:04:39
  • python Elasticsearch索引建立和数据的上传详解

    2021-03-25 23:26:35
  • pycharm配置Qt Designer工具的图文教程

    2021-02-10 05:56:40
  • Python3连接MySQL(pymysql)模拟转账实现代码

    2024-01-21 09:37:45
  • 网页的栅格系统设计

    2008-09-19 21:13:00
  • CSS背景图片的运用优化HTTP连接数

    2008-09-04 21:38:00
  • BootstrapValidator实现注册校验和登录错误提示效果

    2024-04-08 10:57:03
  • 在Python中使用第三方模块的教程

    2022-09-06 12:20:27
  • MySQL数据库中的重要数据应当如何保护

    2008-12-17 15:56:00
  • Django中使用Celery的方法示例

    2021-08-05 06:12:08
  • Python如何把多个PDF文件合并代码实例

    2021-03-27 00:31:15
  • asp之家 网络编程 m.aspxhome.com