我让代码生了个孩子继承了他爸爸谁知他爸爸继承了他爷爷(16)

本系列文章将会以通俗易懂的对话方式进行教学,对话中将涵盖了新手在学习中的一般问题。此系列将会持续更新,包括别的语言以及实战都将使用对话的方式进行教学,基础编程语言教学适用于零基础小白,之后实战课程也将会逐步更新。

若有想学习的内容可以在评论区留言,根据大家的要求持续更新。点赞过十万就算化成灰我也更新下一篇。(肯定不到,也会更的。)

有问题也可以在评论区留言,也可以私聊我加我好友共同交流一起进步~

喜欢内容欢迎关注我、评论、点赞、收藏,这对我很重要,谢谢~


我的其它教程

教程点击进去将会有目录

《看聊天记录都学不会C语言?太菜了吧(1)我在大佬群里问基础问题没人理?——学习建议

目录

《看聊天记录都学不会Python到游戏实战?太菜了吧》python 写游戏好简单啊,我用键盘可以随意控制角色了【python 游戏实战 04】—— 键盘控制角色移动

《看聊天记录都学不会Python到游戏实战?太菜了吧》游戏角色开始动起来了,真帅!【python 游戏实战 03】—— 角色移动

《看聊天记录都学不会Python到游戏实战?太菜了吧》这是我第一次使用代码创建出一个窗口【python 游戏实战 02】—— 创建游戏场景

《看聊天记录都学不会Python到游戏实战?太菜了吧》这是我第一次使用代码创建出一个窗口【python 游戏实战 01】—— 创建窗口

《看聊天记录都学不会Python到游戏实战?太菜了吧》我让代码生了个孩子继承了他爸爸谁知他爸爸继承了他爷爷(16)—— 继承

《看聊天记录都学不会Python到游戏实战?太菜了吧》面向对象类的使用(15)—— 修改类成员变量值

《看聊天记录都学不会Python到游戏实战?太菜了吧》(14)其实python面向对象3分钟就可以入门—— 创建类、使用类方法

《看聊天记录都学不会Python到游戏实战?太菜了吧》(13)python 字典 2 分钟速解—— 字典

《看聊天记录都学不会Python到游戏实战?太菜了吧》(12)python 的列表我从没想过会那么好用—— 列表

《看聊天记录都学不会Python到游戏实战?太菜了吧》(11)python里面while到底有多少知识点—— break continue

《看聊天记录都学不会Python到游戏实战?太菜了吧》(10)无底洞的循环—— 循环初窥

《看聊天记录都学不会Python到游戏实战?太菜了吧》(9)集万家之长不死 python—— 导包

《看聊天记录都学不会Python到游戏实战?太菜了吧》(8)我们开始做一个数字小游戏吧—— 数字游戏开始做 导包

《看聊天记录都学不会Python到游戏实战?太菜了吧》(7)我用函数写了个特洛伊木马—— 自定义函数

《看聊天记录都学不会Python到游戏实战?太菜了吧》(6)不会这个知识点代码越写越难—— and or 逻辑运算

《看聊天记录都学不会Python到游戏实战?太菜了吧》(5)用前朝的剑斩今朝的官——if…else

《看聊天记录都学不会Python到游戏实战?太菜了吧》(4)小白不知道这个知识点将会错漏百出——if 与 层级

《看聊天记录都学不会Python到游戏实战?太菜了吧》(3)都说123是字符不是数字——输入与类型

《看聊天记录都学不会Python到游戏实战?太菜了吧》(2)在python中加号竟然如此善变——变量与运算

《看聊天记录都学不会Python到游戏实战?太菜了吧》(1)装载Python神器!亮剑!——helloworld


作者简介

作者名:1_bit

简介:CSDN博客专家,2020年博客之星TOP5,蓝桥签约作者。15-16年曾在网上直播,带领一批程序小白走上程序员之路。欢迎各位小白加我咨询我相关信息,迷茫的你会找到答案。

博客地址:https://i1bit.blog.csdn.net


🐰小C:前两节我们是不是学了 python 中的面向对象?

👸小媛: 是的,怎么了?

🐰小C:那你知道你的眼睛大是继承谁的吗?

👸小媛:为什么要问这个。

🐰小C:因为这关系到我们今天学的知识点。

👸小媛:难道我今天眼睛大就学的会吗?

🐰小C:赶紧说吧。

👸小媛:继承我妈的呗。

🐰小C:其实在 python 里面也有继承的这个概念。

👸小媛:难道是代码死了然后他的子承父业继续干活吗?

🐰小C:不是,你还记得我们现在学习的内容是面向对象吧,是一个类别是吧?

👸小媛:是的。

🐰小C:你想想,动物的大体类型是不是相同的?

👸小媛:是的。

🐰小C:那整体相同的话我想问你一下,是不是可以统一为一个类,应该叫做什么?

👸小媛:动物这个类别呗。

🐰小C:那我们再具体一下,我们创建了一个类叫做动作,里面有很多属性值,例如年龄、发色、身高等信息,然后我们又创建一个类是猴子,猴子是不是也有这些信息?而且这些信息是相同的,可能某些东西有不一样。

👸小媛:是的,然后这又说明了什么?

🐰小C:那你没想到,如果这样的话,你打代码不就是很麻烦了吗?

👸小媛:哪里麻烦?

🐰小C:如果你要创建一个猴子的类,还要打相同的信息,不就很累嘛。

👸小媛:昂,那怎么解决呢?

🐰小C:那你只需要使用继承就可以了。通过继承你可以继承一个类的属性和方法,然后你还可以在继承的这个类中添加上这个类别特殊的属性和方法。

👸小媛:听起来很有意思,要不你举个例子看看?

🐰小C:行嘞,我们先创建一个类别叫做 animal。

class animal:
    name="未命名"
    age=0
    height=0
    weight=0
    color="black"
    sex="未知"

    def setname(self,name):
        self.name=name
    def myname(self):
        return self.name

    def say(self,say_str):
        print(say_str)
    def myage(self):
        return self.age
    def myheight(self):
        return self.height
    def myweight(self):
        return self.weight
    def mysex(self):
        return self.sex

👸小媛:和上节课一样的内容,没啥难度。

🐰小C:平常你创建一个猴子类会怎样创建?

👸小媛:就重新改个名字,然后加一下这个猴子类中特有的,例如在这里我加了一个 jump 方法,跳跳跳。

class houzi:
    name="未命名"
    age=0
    height=0
    weight=0
    color="black"
    sex="未知"

    def setname(self,name):
        self.name=name
    def myname(self):
        return self.name

    def say(self,say_str):
        print(say_str)
    def myage(self):
        return self.age
    def myheight(self):
        return self.height
    def myweight(self):
        return self.weight
    def mysex(self):
        return self.sex
    
    def jump(self):
    	print("跳跳跳~")

🐰小C:是不是感觉就很麻烦了?

👸小媛:是的。

🐰小C:我们接下来学一个比较简单的,通过继承就可以完成了。

👸小媛:赶紧的。

🐰小C:你看下面例子,我就创建这个houzi类的时候在houzi类后面的圆括号中填入了animal类,这样就是继承了。

class animal:
    name="未命名"
    age=0
    height=0
    weight=0
    color="black"
    sex="未知"

    def setname(self,name):
        self.name=name
    def myname(self):
        return self.name

    def say(self,say_str):
        print(say_str)
    def myage(self):
        return self.age
    def myheight(self):
        return self.height
    def myweight(self):
        return self.weight
    def mysex(self):
        return self.sex

class houzi(animal):
    def jump(self):
    	print("跳跳跳~")

👸小媛:这样就可以拥有 animal类中的所有属性和方法了吗?

🐰小C:是的,虽然你现在看不见,但是确实已经继承了呢,houzi类中可以使用父类animal的所有属性,也可以重写属性值也可以新增方法或者变量呢。

👸小媛:我这样创建对象没问题吧?

hz=houzi()
hz.say("我是猴子")
hz.jump()

🐰小C:没有哟,你可以运行试试。

👸小媛:完成了,真方便,哈哈哈。

🐰小C:你尝试些一下animal再继承于另外一个类吧,这样你就知道其实还可以继承他爷爷。

👸小媛:喔,很有意思哟~

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

1_bit

你的余额交给我吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值