python类的继承链实例分析
作者:小妮浅浅 时间:2023-05-16 14:04:36
1、子类可以继承父类,同样,父类也可以继承自己的父类,一层一层地继承。
class A:
def have(self):
print('I hava an apple')
class B(A):
pass
class C(B):
pass
2、如果想判断一个类别是否是另一个类别的子类别,可以使用内置函数issubclass()。
>>> issubclass(C, A)
True
>>> issubclass(B, A)
True
>>> issubclass(C, B)
True
知识点扩展:
继承的定义
class Person(object): # 定义一个父类
def talk(self): # 父类中的方法
print("person is talking....")
class Chinese(Person): # 定义一个子类, 继承Person类
def walk(self): # 在子类中定义其自身的方法
print('is walking...')
c = Chinese()
c.talk() # 调用继承的Person类的方法
c.walk() # 调用本身的方法
# 输出
person is talking....
is walking...
构造函数的继承
class Person(object):
def __init__(self, name, age):
self.name = name
self.age = age
self.weight = 'weight'
def talk(self):
print("person is talking....")
class Chinese(Person):
def __init__(self, name, age, language): # 先继承,在重构
Person.__init__(self, name, age) #继承父类的构造方法,也可以写成:super(Chinese,self).__init__(name,age)
self.language = language # 定义类的本身属性
def walk(self):
print('is walking...')
class American(Person):
pass
c = Chinese('bigberg', 22, 'Chinese')
来源:https://www.py.cn/jishu/jichu/29917.html
标签:python类,继承链
0
投稿
猜你喜欢
关于keras多任务多loss回传的思考
2023-09-16 18:58:47
Python测试框架pytest介绍
2023-08-03 01:47:59
pandas中按行或列的值对数据排序的实现
2023-09-23 02:32:18
2018年Python值得关注的开源库、工具和开发者(总结篇)
2023-01-18 08:32:15
小三角的做法与使用
2008-10-08 10:25:00
python读写xml文件实例详解嘛
2023-03-29 13:04:33
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
2021-05-07 00:16:38
用 SQL 脚本将 Access 导入 MSSQL 2000/2005 方法
2008-10-22 13:51:00
python爬虫智能翻页批量下载文件的实例详解
2023-06-20 14:17:12
不唐突的JavaScript的七条准则[翻译]
2008-12-09 13:33:00
Python中IP地址处理IPy模块的方法
2023-05-19 05:21:25
对pytorch中不定长序列补齐的操作
2022-03-24 17:33:04
Python实现简易版的Web服务器(推荐)
2021-04-21 04:41:15
Python实现清理微信僵尸粉功能示例【基于itchat模块】
2021-10-29 20:45:46
Python os和os.path模块详情
2022-12-08 12:53:45
Python win32com 操作Exce的l简单方法(必看)
2022-12-04 10:20:36
xWin的HTC分享
2009-09-13 18:50:00
Python用二分法求平方根的案例
2021-09-27 10:05:01
Python如何生成exe文件?用Pycharm一步步带你学(超详细、超贴心)
2023-09-08 04:46:20
Python实用日期时间处理方法汇总
2022-10-21 03:07:48