[[IT知识]] 深入解析Python类继承机制与特性

[复制链接]
查看: 34|回复: 0
发表于 2025-2-7 09:00:12 | 显示全部楼层 | 阅读模式
易博V9下载

深入解析Python类继承机制与特性

  1. # 结果为:Person.__doc__: 人这个类的基类
  2. print(Person.__doc__)
  3. # 结果为:Person.__name__: Person
  4. print(Person.__name__)
  5. # 结果为:Person.__module__: __main__
  6. print(Person.__module__)
  7. # 结果为:Person.__bases__: ( class object ,)
  8. print(Person.__bases__)
  9. # 结果为:Person.__dict__: { __module__ : __main__ , __weakref__ : attribute __weakref__ of Pe...
  10. print(Person.__dict__)
复制代码

类的继承

面向对象的编程带来的主要好处之一是代码的重用,实现这种重用的方法之一是通过继承机制。继承完全可以理解成类之间的类型和子类型关系。

需要注意的地方:继承语法 class 派生类名(基类名)://... 基类名写作括号里,基本类是在类定义的时候,在元组之中指明的。

在python中继承中的一些特点:

1:在继承中基类的构造(__init__()方法)不会被自动调用,它需要在其派生类的构造中亲自专门调用。

2:在调用基类的方法时,需要加上基类的类名前缀,且需要带上self参数变量。区别于在类中调用普通函数时并不需要带上self参数

3:Python总是首先查找对应类型的方法,如果它不能在派生类中找到对应的方法,它才开始到基类中逐个查找。(先在本类中查找调用的方法,找不到才去基类中找)。

如果在继承元组中列了一个以上的类,那么它就被称作 多重继承 。派生类的声明,与他们的父类类似,继承的基类列表跟在类名之后,如下所示:

  1. class SubClassName (ParentClass1[, ParentClass2, ...]):
  2. Optional class documentation string
  3. class_suite
复制代码

实例代码:

  1. #!/usr/bin/env python
  2. # coding:utf-8
  3. __author__ = '风轻情淡'
复制代码
易博软件介绍
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1、请认真发帖,禁止回复纯表情,纯数字等无意义的内容!帖子内容不要太简单!
2、提倡文明上网,净化网络环境!抵制低俗不良违法有害信息。
3、如果你对主帖作者的帖子不屑一顾的话,请勿回帖。谢谢合作!
3、问答求助区发帖求助后,如有其他用户热心帮您解决问题后,请自觉点击设为最佳答案按钮。

 
 
QQ在线客服
QQ技术支持
工作时间:
8:00-18:00
软著登字:
1361266号
官方微信扫一扫
weixin

QQ|小黑屋|Archiver|慈众营销 ( 粤ICP备15049986号 )|网站地图

自动发帖软件 | 自动发帖器 | 营销推广软件 | 网络营销工具 | 网络营销软件 | 网站推广工具 | 网络推广软件 | 网络推广工具 | 网页推广软件 | 信息发布软件 | 网站推广工具 | 网页推广软件

Powered by Discuz! X3.4   © 2012-2020 Comsenz Inc.  慈众科技 - Collect from 深圳吉宝泰佛文化有限公司 公司地址:罗湖区黄贝街道深南东路集浩大厦A1403

返回顶部 返回列表