本系列文章將會以通俗易懂的對話方式進行教學,對話中將涵蓋了新手在學習中的一般問題。此系列將會持續更新,包括別的語言以及實戰都將使用對話的方式進行教學,基礎編程語言教學適用于零基礎小白,之后實戰課程也將會逐步更新。
若有想學習的內容可以在評論區留言,根據大家的要求持續更新。點贊過十萬就算化成灰我也更新下一篇。(肯定不到,也會更的。)
有問題也可以在評論區留言,也可以私聊我加我好友共同交流一起進步~
喜歡內容歡迎關注我、評論、點贊、收藏,這對我很重要,謝謝~
我的其它教程
教程點擊進去將會有目錄
《看聊天記錄都學不會C語言?太菜了吧(1)我在大佬群里問基礎問題沒人理?——學習建議
目錄
《看聊天記錄都學不會Python到游戲實戰?太菜了吧》python 寫游戲好簡單啊,我用鍵盤可以隨意控制角色了【python 游戲實戰 04】—— 鍵盤控制角色移動
《看聊天記錄都學不會Python到游戲實戰?太菜了吧》游戲角色開始動起來了,真帥!【python 游戲實戰 03】—— 角色移動
《看聊天記錄都學不會Python到游戲實戰?太菜了吧》這是我第一次使用代碼創建出一個窗口【python 游戲實戰 02】—— 創建游戲場景
《看聊天記錄都學不會Python到游戲實戰?太菜了吧》這是我第一次使用代碼創建出一個窗口【python 游戲實戰 01】—— 創建窗口
《看聊天記錄都學不會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:這一節我們學習面向對象的內容。
👸小媛:我沒有對象怎么去面向著我的對象去編程呀,你是不是故意的?
🐰小C:面向對象是編程的一個概念,你在想什么?
👸小媛:你意思說代碼都有對象了而我卻沒有?故意的是嘛。
🐰小C:我…所以你到底學不學?
👸小媛:學學學,趕緊的,我要吃代碼狗糧。
🐰小C:面向對象其實很簡單,你可以理解為是一一個類別。例如你玩游戲,里面很多 npc,其實這些 npc 人物都有類似的屬性,都有頭發、眼睛、鼻子、身高、性別這些屬性,但是我們創建這些對象每次并不需要每次去敲擊代碼為每一個去創建,我們只需要創建一個具體的類型,每次使用這個類型就可以了。
👸小媛:聽懂了一點,但是又沒完全懂,你還是用實例說明吧。
🐰小C:創建一個類需要用一個關鍵字 class,然后后面是一個名稱,最后使用冒號表示結束。
class Human:
👸小媛:然后呢?
🐰小C:然后我們在這個類型里面可以創建一些變量,這些變量就是這個類型的屬性。在這里我們創建的這個類叫做 Human,是用來描述人的這一個類,人具有姓名、年齡、性別、身高等屬性,我們可以在這個類中創建:
class Human:name="未命名"age=18height=170sex="男"
👸小媛:這樣就創建3個屬性了嗎?
🐰小C:是的,這樣的話只要我們使用這個類型去創建具體的對象,例如小明、小紅,這樣就可以不用打太多的代碼,直接創建這個類別的對象就可以直接擁有這些屬性。
👸小媛:怎么做呢?
🐰小C:很簡單,你看下面代碼,就是創建一個具體類型。
xiaoming=Human()
👸小媛:直接使用類型名一個圓括號?跟函數一樣?
🐰小C:對的,這就是創建。
👸小媛:創建好后直接給 xiaoming 這樣就創建了一個具體類型了?
🐰小C:是的,但是這樣并不能很好的表現類和對象,我們可以創建一個類方法,就是說這個類有什么功能,你看下面類里面的代碼。
class Human:name="未命名"age=18height=170sex="男"def say(self):print("hello")
👸小媛:咦?我看類里面有一個函數,這個函數有一個參數是self,這是啥?
🐰小C:self 的意思是指向當前對象本身,在類里面的函數都需要使用這個 self,但這個self 并不需要傳參數,因為 self 表示當前這個函數屬于這個類。
👸小媛:沒明白。
🐰小C:那我們添加一個新參數吧。
class Human:name="未命名"age=18height=170sex="男"def say(self,say_str):print(say_str)
👸小媛:這樣的話就可以傳遞一個參數,這個參數就是函數里面 print 顯示的內容。
🐰小C:是的,我給你看看這個函數怎么用吧。
class Human:name="未命名"age=18height=170sex="男"def say(self,say_str):print(say_str)xiaoming=Human()
xiaoming.say("Hello")
👸小媛:直接用個小數點就可以使用這個函數?而且前面不是有一個self 的,怎么不用傳參?
🐰小C:因為剛剛我說過,self 是表示這個函數指向當前類,不需要傳參,你就當做不存在就可以了。然后小數點你可以理解成“的”意思,也就是說,使用創建的這個對象 xiaoming 的 say 方法,這樣就可以使用了。
👸小媛:哈哈哈,解決了,我直接出現結果了。
🐰小C:哈哈哈,可以吧?那我們再創建幾個方法。
class Human:name="未命名"age=18height=170sex="男"def say(self,say_str):print(say_str)def myname(self):print(self.name)def myage(self):print(self.age)def myheight(self):print(self.height)def mysex(self):print(self.sex)
xiaoming=Human()
xiaoming.myname()
xiaoming.myage()
xiaoming.myheight()
xiaoming.mysex()
👸小媛:這些方法中的代碼例如 self.sex 是啥意思?
🐰小C:意思就是,self 是指當前對象本身,然后 self.sex 就是獲取到當前對象本身的 sex 變量,這個時候就直接顯示就可以了。
👸小媛:哈哈哈,解決了。
🐰小C:下一節我們再詳細的講解一下類吧。
👸小媛:哈哈哈,好勒。