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
  • asp之家 网络编程 m.aspxhome.com