IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> class的继承 -> 正文阅读

[数据结构与算法]class的继承

1、继承方式

? ? ? ? 单继承、多继承

class A:
    def func1(self):
        print('is A')

class B():
    def func2(self):
        print('is B')

class C(A):                # 单继承
    name = 'hh'
    def func3(self):
        print('is C')

class D(A,B):              # 多继承
    def func4(self):
        print('is D')

c = C()
c.func1()
c.func3()
print('-'*20)
d = D()
d.func1()
d.func2()
d.func4()

# 结果:
    # is A
    # is C
    # --------------------
    # is A
    # is B
    # is D

2、分类

? ? ? ? (1)、新式类:继承object类的类都叫新式类. python3x中所有的类默认都继object,python3x中全部都是新式类.(广度优先)

? ? ? ? (2)、经典类:不继承object类就是经典类. Python2x 默认是经典类,可以让其继承object变成新式类. (深度优先)? ? ?

? ? ? ? 注:深度优先,广度优先: 只能是继承两个类的情况.

3、优点

? ? ? ? (1)、优化代码,节省代码.

? ? ? ? (2)、提高代码的复用性.

? ? ? ? (3)、提高代码的维护性.

? ? ? ? (4)、让类与类之间发生关系.

4、继承原则

? ? ? ? (1)、子类中只实现父类的方法,在子类中不定义该方法和属性

? ? ? ? (2)、子类中只实现子类的方法,在子类中定义该方法和属性

? ? ? ? (3)、子类中即实现父类的方法,又实现自己的方法: ????????

????????????????????????super().父类方法名(参数(自传self)) ????????

????????????????????????父类名.父类方法名(参数)

class A:

    def __init__(self,name):
        self.name = name

    def eat(self):
        print('{}在吃饭'.format(self.name),end=',')

class B(A):

    def __init__(self,name,food):
        A.__init__(self,name)
        self.food = food

    def eat(self):
        super().eat()
        print('吃的是{}'.format(self.food))

b = B('小鸟','虫子')
b.eat()


#结果:
    # 小鸟在吃饭,吃的是虫子

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-08-09 10:28:44  更:2021-08-09 10:30:38 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 21:22:52-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码