我让代码生了个孩子继承了他爸爸谁知他爸爸继承了他爷爷(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=0height=0weight=0color="black"sex="未知"def setname(self,name):self.name=namedef myname(self):return self.namedef say(self,say_str):print(say_str)def myage(self):return self.agedef myheight(self):return self.heightdef myweight(self):return self.weightdef mysex(self):return self.sex👸小媛:和上節課一樣的內容,沒啥難度。
🐰小C:平常你創建一個猴子類會怎樣創建?
👸小媛:就重新改個名字,然后加一下這個猴子類中特有的,例如在這里我加了一個 jump 方法,跳跳跳。
class houzi:name="未命名"age=0height=0weight=0color="black"sex="未知"def setname(self,name):self.name=namedef myname(self):return self.namedef say(self,say_str):print(say_str)def myage(self):return self.agedef myheight(self):return self.heightdef myweight(self):return self.weightdef mysex(self):return self.sexdef jump(self):print("跳跳跳~")🐰小C:是不是感覺就很麻煩了?
👸小媛:是的。
🐰小C:我們接下來學一個比較簡單的,通過繼承就可以完成了。
👸小媛:趕緊的。
🐰小C:你看下面例子,我就創建這個houzi類的時候在houzi類后面的圓括號中填入了animal類,這樣就是繼承了。
class animal:name="未命名"age=0height=0weight=0color="black"sex="未知"def setname(self,name):self.name=namedef myname(self):return self.namedef say(self,say_str):print(say_str)def myage(self):return self.agedef myheight(self):return self.heightdef myweight(self):return self.weightdef mysex(self):return self.sexclass houzi(animal):def jump(self):print("跳跳跳~")👸小媛:這樣就可以擁有 animal類中的所有屬性和方法了嗎?
🐰小C:是的,雖然你現在看不見,但是確實已經繼承了呢,houzi類中可以使用父類animal的所有屬性,也可以重寫屬性值也可以新增方法或者變量呢。
👸小媛:我這樣創建對象沒問題吧?
hz=houzi() hz.say("我是猴子") hz.jump()🐰小C:沒有喲,你可以運行試試。
👸小媛:完成了,真方便,哈哈哈。
🐰小C:你嘗試些一下animal再繼承于另外一個類吧,這樣你就知道其實還可以繼承他爺爺。
👸小媛:喔,很有意思喲~
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的我让代码生了个孩子继承了他爸爸谁知他爸爸继承了他爷爷(16)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 面向对象类的使用(15)
- 下一篇: 保姆级的HTML零基础教程少见吧?这是第