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

Posted 1_bit

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我让代码生了个孩子继承了他爸爸谁知他爸爸继承了他爷爷(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再继承于另外一个类吧,这样你就知道其实还可以继承他爷爷。

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

以上是关于我让代码生了个孩子继承了他爸爸谁知他爸爸继承了他爷爷(16)的主要内容,如果未能解决你的问题,请参考以下文章

读了《一个中国孩子的呼声》,联系你所收集的资料,谈谈对“要和平不要战争”的看法。

爸爸又给Spring MVC生了个弟弟叫Spring WebFlux

javascript 继承

sketch都能设计海报了?PS爸爸慌了...

企业上云?也许只差一个代码生成器

企业上云?也许只差一个代码生成器