前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >我让代码生了个孩子继承了他爸爸谁知他爸爸继承了他爷爷(16)

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

作者头像
1_bit
发布2022-01-06 08:49:17
2170
发布2022-01-06 08:49:17
举报
文章被收录于专栏:我的知识小屋我的知识小屋

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

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

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

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


作者简介

作者名: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。

代码语言:javascript
复制
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 方法,跳跳跳。

代码语言:javascript
复制
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类,这样就是继承了。

代码语言:javascript
复制
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的所有属性,也可以重写属性值也可以新增方法或者变量呢。

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

代码语言:javascript
复制
hz=houzi()
hz.say("我是猴子")
hz.jump()

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

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

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/06/12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 作者简介
相关产品与服务
云直播
云直播(Cloud Streaming Services,CSS)为您提供极速、稳定、专业的云端直播处理服务,根据业务的不同直播场景需求,云直播提供了标准直播、快直播、云导播台三种服务,分别针对大规模实时观看、超低延时直播、便捷云端导播的场景,配合腾讯云视立方·直播 SDK,为您提供一站式的音视频直播解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档