Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python第四十四课——继承性之单继承

python第四十四课——继承性之单继承

作者头像
hankleo
发布于 2020-09-16 08:21:49
发布于 2020-09-16 08:21:49
32200
代码可运行
举报
文章被收录于专栏:Hank’s BlogHank’s Blog
运行总次数:0
代码可运行

2.继承性 继承: 使用场景: 1).生活层面:。。。 2).计算机层面: 两部分组成,一部分我们称为父类(基类、超类、superclass),另一部分我们称为子类(派生类、subclass), 子类可以使用父类中的成员(使用权) 继承性的好处: 1).代码复用性变强 2).代码扩展性变强 3).代码维护性变好 4).代码阅读性变好 继承性弊端: 类和类之间是一种强耦合关系 继承的好处要远远多于弊端,所以我们还是要经常使用继承的(合理),切记不能为了继承而继承 分析: 继承体系可以很庞大(呈现树状结构图), 越往上层的类,感觉越模糊,越不清晰 越往下层的类,感觉越清晰,越具体 所以得出结论,在之后的开发过程中创建父类的可能性变低,子类实例化的可能性极高 演示单继承的结构和使用: 父类:Person 子类:Teacher

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Person:
    def __init__(self,name,age):
        print('我是Person类的构造...')
        self.name=name
        self.age=age

    #吃和睡
    def eat(self):
        print('吃一个...')

    def sleep(self):
        print('睡一个...')

代码:(Person),就让Teacher类和Person发生继承关系 Person:父类 Teacher:子类

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Teacher(Person):
    def __init__(self,name,age,salary):
        print('我是Teacher类的构造...')
        self.salary=salary
        '''
        为了给父类Person中的name和age属性赋值,
        所以我们需要在子类构造函数中显示的调用父类构造来实现
        关键字:super
        '''
        super().__init__(name,age)
        # super(Teacher, self).__init__(name,age)
        # Person.__init__(self,name,age)

    #教书
    def teach(self):
        print('教书育人...')

#实例化子类对象-->Teacher对象
t=Teacher('joy',34,10000.0)

#调用父类的属性
print(t.name,t.age)

#调用子类的属性
print(t.salary)

#调用父类函数
t.eat()
t.sleep()

#调用子类的函数
t.teach()
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-03-02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python第四十九课——对象序列化与反序列化
person.py class Person: def __init__(self,*args,**kwargs): print('我是Person类的构造...') # self.name=name # self.age=age self.args=args self.kwargs=kwargs #吃和睡 def eat(self): print('吃一个...') def
hankleo
2020/09/16
3500
python第四十五课——继承性之多重继承
演示多重继承的结构和使用 子类:Dog 直接父类:Animal 间接父类:Creature
hankleo
2020/09/16
2890
Python类的继承
类的继承可以看成对类的属性和方法的重用,能够大大的减少代码量,继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,也就是说在python中支持一个儿子继承多个爹。
王大力测试进阶之路
2022/06/07
1.4K0
【Python】面向对象编程—类的继承
面向对象中的继承也是指子类(派生类)可以继承父类(基类、超类)的特征和行为,使得子类具有父类的所有属性和方法,并且可以定义自己独有的属性和方法。
阿黎逸阳
2021/03/24
6070
Python类的继承实例
类的继承可以看成对类的属性和方法的重用,能够大大的减少代码量,继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,也就是说在python中支持一个儿子继承多个爹。
王大力测试进阶之路
2019/10/25
2.8K0
Python3 与 C# 面向对象之~继承与多态
文章汇总:https://www.cnblogs.com/dotnetcrazy/p/9160514.html
逸鹏
2018/06/23
1.7K2
Python3 与 C# 面向对象之~继承与多态
Python 03
继承和多态 刚才我们提到了,可以在已有类的基础上创建新类,这其中的一种做法就是让一个类从另一个类那里将属性和方法直接继承下来,从而减少重复代码的编写。提供继承信息的我们称之为父类,也叫超类或基类;得到继承信息的我们称之为子类,也叫派生类或衍生类。子类除了继承父类提供的属性和方法,还可以定义自己特有的属性和方法,所以子类比父类拥有的更多的能力,在实际开发中,我们经常会用子类对象去替换掉一个父类对象,这是面向对象编程中一个常见的行为,对应的原则称之为里氏替换原则。下面我们先看一个继承的例子。 ----
py3study
2020/01/08
3220
Python多继承与super使用详解
如果不同的父类中存在 同名的方法,子类对象在调用方法时,会调用哪一个父类中的方法呢?
用户7886150
2021/01/20
2.9K0
7.0 Python 面向对象编程
python是一种面向对象的编程语言,面向对象编程(Object-Oriented Programming,OOP)是一种编程思想,其核心概念是“对象”。对象是指一个具有特定属性和行为的实体,而面向对象编程就是通过对这些实体进行抽象、分类、封装和继承等操作,来实现程序的结构和逻辑。在python中,我们可以通过定义类、创建实例和调用方法等方式,来实现面向对象编程的思想,从而编写出更加灵活、可扩展、易维护的程序。
王 瑞
2023/08/14
3280
封装,封装的原理,Property ,setter ,deleter
1,封装 ## 什么是封装 what 对外隐藏内部的属性,以及实现细节,并给外部提供使用的接口 学习封装的目的:就是为了能够限制外界对内部数据的方法 注意 :封装有隐藏的意思,但不是单纯的隐藏 python 中属性的权限分为两种:     1,分开的     没有任何限制,谁都可以访问   2,私有的     只有当前类本身能够访问   默认为公共的 ##如何封装 how 为什么要封装:   1,提高安全性 (封装属性)           2,隔离复杂度  (封装方法)      一个类
py3study
2020/01/15
7930
Python中的继承
python3中使⽤的都是新式类. 如果基类谁都不继承. 那这个类会默认继承 object
星陨1357
2023/03/14
8330
Python中的继承
对Python继承和多态的理解
在生活中,大家都应该听过这个词,比如儿子继承他老子的财产,那么在python中也有继承,但是有不少人比较难理解继承这个东西。 在python,所有的类都默认继承object类,因此object类也被称为基类,其他的类称为派生类,在python中继承就是 子类可以继承父类中的所有的非私有方法
A_snail
2023/05/09
3130
【Python之旅】第四篇(三):Pyt
    所谓的面向对象编程,指的是一种编程的思想,通过对具体代码实现过程(面向过程编程)的不断抽象,以形成一个个的类别,以提高我们进行大型程序编写的效率(面向对象的具体实现需要面向过程,大型程序也可以用面向过程来编写,只是比较麻烦)。对于面向对象编程的相关名词和解释如下:
py3study
2020/01/08
5690
Python 【面向对象】
Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。
IT茂茂
2020/03/19
1.7K0
Python OOP-2
可以使用 [父类名.父类成员] 的格式来调用父类成员,也可以使用[super().父类成员]的
ruochen
2021/02/27
4480
Python  OOP-2
python基础教程:类的继承
面向对象语言的一个特性就是类的继承。继承的关系跟人类繁衍的关系相似,被继承的类称为基类(也叫做父类),继承而得的类叫派生类(也叫子类),这种关系就像人类的父子关系。
一墨编程学习
2019/05/17
5820
python基础教程:类的继承
继承和多态
刚才我们提到了,可以在已有类的基础上创建新类,这其中的一种做法就是让一个类从另一个类那里将属性和方法直接继承下来,从而减少重复代码的编写。提供继承信息的我们称之为父类,也叫超类或基类;得到继承信息的我们称之为子类,也叫派生类或衍生类。子类除了继承父类提供的属性和方法,还可以定义自己特有的属性和方法,所以子类比父类拥有的更多的能力,在实际开发中,我们经常会用子类对象去替换掉一个父类对象,这是面向对象编程中一个常见的行为,对应的原则称之为里氏替换原则。下面我们先看一个继承的例子。
用户8442333
2021/05/19
4760
【AICAMP —— Python】入门系列!(6. 面向对象)
目前我们大部分语言的设计都是面向对象的,说到面向对象,其实说起来挺容易理解,但是在实际运用的时候就会发现还是有很多讲究的。在面向对象基础之上,还包括了面向对象设计(OOD), 面向对象分析(OOA),面向对象编程(Object Oriented Programming),反正就是一句话,面向对象!如果没有对象?那可以考虑找个对象了!
灿视学长
2021/05/28
4000
python面向对象的继承-组合-02
管理学生与老师小案例(老师类默认有教书的方法,而学生类是不可以有的,所以不能直接让学生类继承老师类)
suwanbin
2019/09/26
6290
python面向对象的继承-组合-02
python之路day5
铺垫: 1、os模块 os模块中的system,使用os.system("dir")可直接输出结果,如果将os.system("dir")赋值给一个变量,则这个变量接收的是这个命令执行成功与否,如果非0则执行不成功,0表示执行成功。 a=os.popen("dir").read()会保存命令输出结果,并赋值给a,此时print(a)就可以输出到屏幕 2、commands模块:只使用于linux
py3study
2020/01/09
6600
相关推荐
python第四十九课——对象序列化与反序列化
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验