其实python面向对象3分钟就可以入门(14)
本系列文章將會(huì)以通俗易懂的對(duì)話方式進(jìn)行教學(xué),對(duì)話中將涵蓋了新手在學(xué)習(xí)中的一般問(wèn)題。此系列將會(huì)持續(xù)更新,包括別的語(yǔ)言以及實(shí)戰(zhàn)都將使用對(duì)話的方式進(jìn)行教學(xué),基礎(chǔ)編程語(yǔ)言教學(xué)適用于零基礎(chǔ)小白,之后實(shí)戰(zhàn)課程也將會(huì)逐步更新。
若有想學(xué)習(xí)的內(nèi)容可以在評(píng)論區(qū)留言,根據(jù)大家的要求持續(xù)更新。點(diǎn)贊過(guò)十萬(wàn)就算化成灰我也更新下一篇。(肯定不到,也會(huì)更的。)
有問(wèn)題也可以在評(píng)論區(qū)留言,也可以私聊我加我好友共同交流一起進(jìn)步~
喜歡內(nèi)容歡迎關(guān)注我、評(píng)論、點(diǎn)贊、收藏,這對(duì)我很重要,謝謝~
我的其它教程
教程點(diǎn)擊進(jìn)去將會(huì)有目錄
《看聊天記錄都學(xué)不會(huì)C語(yǔ)言?太菜了吧(1)我在大佬群里問(wèn)基礎(chǔ)問(wèn)題沒(méi)人理?——學(xué)習(xí)建議
目錄
《看聊天記錄都學(xué)不會(huì)Python到游戲?qū)崙?zhàn)?太菜了吧》python 寫(xiě)游戲好簡(jiǎn)單啊,我用鍵盤(pán)可以隨意控制角色了【python 游戲?qū)崙?zhàn) 04】—— 鍵盤(pán)控制角色移動(dòng)
《看聊天記錄都學(xué)不會(huì)Python到游戲?qū)崙?zhàn)?太菜了吧》游戲角色開(kāi)始動(dòng)起來(lái)了,真帥!【python 游戲?qū)崙?zhàn) 03】—— 角色移動(dòng)
《看聊天記錄都學(xué)不會(huì)Python到游戲?qū)崙?zhàn)?太菜了吧》這是我第一次使用代碼創(chuàng)建出一個(gè)窗口【python 游戲?qū)崙?zhàn) 02】—— 創(chuàng)建游戲場(chǎng)景
《看聊天記錄都學(xué)不會(huì)Python到游戲?qū)崙?zhàn)?太菜了吧》這是我第一次使用代碼創(chuàng)建出一個(gè)窗口【python 游戲?qū)崙?zhàn) 01】—— 創(chuàng)建窗口
《看聊天記錄都學(xué)不會(huì)Python到游戲?qū)崙?zhàn)?太菜了吧》(14)其實(shí)python面向?qū)ο?分鐘就可以入門(mén)—— 創(chuàng)建類(lèi)、使用類(lèi)方法
《看聊天記錄都學(xué)不會(huì)Python到游戲?qū)崙?zhàn)?太菜了吧》(13)python 字典 2 分鐘速解—— 字典
《看聊天記錄都學(xué)不會(huì)Python到游戲?qū)崙?zhàn)?太菜了吧》(12)python 的列表我從沒(méi)想過(guò)會(huì)那么好用—— 列表
《看聊天記錄都學(xué)不會(huì)Python到游戲?qū)崙?zhàn)?太菜了吧》(11)python里面while到底有多少知識(shí)點(diǎn)—— break continue
《看聊天記錄都學(xué)不會(huì)Python到游戲?qū)崙?zhàn)?太菜了吧》(10)無(wú)底洞的循環(huán)—— 循環(huán)初窺
《看聊天記錄都學(xué)不會(huì)Python到游戲?qū)崙?zhàn)?太菜了吧》(9)集萬(wàn)家之長(zhǎng)不死 python—— 導(dǎo)包
《看聊天記錄都學(xué)不會(huì)Python到游戲?qū)崙?zhàn)?太菜了吧》(8)我們開(kāi)始做一個(gè)數(shù)字小游戲吧—— 數(shù)字游戲開(kāi)始做 導(dǎo)包
《看聊天記錄都學(xué)不會(huì)Python到游戲?qū)崙?zhàn)?太菜了吧》(7)我用函數(shù)寫(xiě)了個(gè)特洛伊木馬—— 自定義函數(shù)
《看聊天記錄都學(xué)不會(huì)Python到游戲?qū)崙?zhàn)?太菜了吧》(6)不會(huì)這個(gè)知識(shí)點(diǎn)代碼越寫(xiě)越難—— and or 邏輯運(yùn)算
《看聊天記錄都學(xué)不會(huì)Python到游戲?qū)崙?zhàn)?太菜了吧》(5)用前朝的劍斬今朝的官——if…else
《看聊天記錄都學(xué)不會(huì)Python到游戲?qū)崙?zhàn)?太菜了吧》(4)小白不知道這個(gè)知識(shí)點(diǎn)將會(huì)錯(cuò)漏百出——if 與 層級(jí)
《看聊天記錄都學(xué)不會(huì)Python到游戲?qū)崙?zhàn)?太菜了吧》(3)都說(shuō)123是字符不是數(shù)字——輸入與類(lèi)型
《看聊天記錄都學(xué)不會(huì)Python到游戲?qū)崙?zhàn)?太菜了吧》(2)在python中加號(hào)竟然如此善變——變量與運(yùn)算
《看聊天記錄都學(xué)不會(huì)Python到游戲?qū)崙?zhàn)?太菜了吧》(1)裝載Python神器!亮劍!——helloworld
作者簡(jiǎn)介
作者名:1_bit
簡(jiǎn)介:CSDN博客專(zhuān)家,2020年博客之星TOP5,藍(lán)橋簽約作者。15-16年曾在網(wǎng)上直播,帶領(lǐng)一批程序小白走上程序員之路。歡迎各位小白加我咨詢(xún)我相關(guān)信息,迷茫的你會(huì)找到答案。
博客地址:https://i1bit.blog.csdn.net
🐰小C:這一節(jié)我們學(xué)習(xí)面向?qū)ο蟮膬?nèi)容。
👸小媛:我沒(méi)有對(duì)象怎么去面向著我的對(duì)象去編程呀,你是不是故意的?
🐰小C:面向?qū)ο笫蔷幊痰囊粋€(gè)概念,你在想什么?
👸小媛:你意思說(shuō)代碼都有對(duì)象了而我卻沒(méi)有?故意的是嘛。
🐰小C:我…所以你到底學(xué)不學(xué)?
👸小媛:學(xué)學(xué)學(xué),趕緊的,我要吃代碼狗糧。
🐰小C:面向?qū)ο笃鋵?shí)很簡(jiǎn)單,你可以理解為是一一個(gè)類(lèi)別。例如你玩游戲,里面很多 npc,其實(shí)這些 npc 人物都有類(lèi)似的屬性,都有頭發(fā)、眼睛、鼻子、身高、性別這些屬性,但是我們創(chuàng)建這些對(duì)象每次并不需要每次去敲擊代碼為每一個(gè)去創(chuàng)建,我們只需要?jiǎng)?chuàng)建一個(gè)具體的類(lèi)型,每次使用這個(gè)類(lèi)型就可以了。
👸小媛:聽(tīng)懂了一點(diǎn),但是又沒(méi)完全懂,你還是用實(shí)例說(shuō)明吧。
🐰小C:創(chuàng)建一個(gè)類(lèi)需要用一個(gè)關(guān)鍵字 class,然后后面是一個(gè)名稱(chēng),最后使用冒號(hào)表示結(jié)束。
class Human:👸小媛:然后呢?
🐰小C:然后我們?cè)谶@個(gè)類(lèi)型里面可以創(chuàng)建一些變量,這些變量就是這個(gè)類(lèi)型的屬性。在這里我們創(chuàng)建的這個(gè)類(lèi)叫做 Human,是用來(lái)描述人的這一個(gè)類(lèi),人具有姓名、年齡、性別、身高等屬性,我們可以在這個(gè)類(lèi)中創(chuàng)建:
class Human:name="未命名"age=18height=170sex="男"👸小媛:這樣就創(chuàng)建3個(gè)屬性了嗎?
🐰小C:是的,這樣的話只要我們使用這個(gè)類(lèi)型去創(chuàng)建具體的對(duì)象,例如小明、小紅,這樣就可以不用打太多的代碼,直接創(chuàng)建這個(gè)類(lèi)別的對(duì)象就可以直接擁有這些屬性。
👸小媛:怎么做呢?
🐰小C:很簡(jiǎn)單,你看下面代碼,就是創(chuàng)建一個(gè)具體類(lèi)型。
xiaoming=Human()👸小媛:直接使用類(lèi)型名一個(gè)圓括號(hào)?跟函數(shù)一樣?
🐰小C:對(duì)的,這就是創(chuàng)建。
👸小媛:創(chuàng)建好后直接給 xiaoming 這樣就創(chuàng)建了一個(gè)具體類(lèi)型了?
🐰小C:是的,但是這樣并不能很好的表現(xiàn)類(lèi)和對(duì)象,我們可以創(chuàng)建一個(gè)類(lèi)方法,就是說(shuō)這個(gè)類(lèi)有什么功能,你看下面類(lèi)里面的代碼。
class Human:name="未命名"age=18height=170sex="男"def say(self):print("hello")👸小媛:咦?我看類(lèi)里面有一個(gè)函數(shù),這個(gè)函數(shù)有一個(gè)參數(shù)是self,這是啥?
🐰小C:self 的意思是指向當(dāng)前對(duì)象本身,在類(lèi)里面的函數(shù)都需要使用這個(gè) self,但這個(gè)self 并不需要傳參數(shù),因?yàn)?self 表示當(dāng)前這個(gè)函數(shù)屬于這個(gè)類(lèi)。
👸小媛:沒(méi)明白。
🐰小C:那我們添加一個(gè)新參數(shù)吧。
class Human:name="未命名"age=18height=170sex="男"def say(self,say_str):print(say_str)👸小媛:這樣的話就可以傳遞一個(gè)參數(shù),這個(gè)參數(shù)就是函數(shù)里面 print 顯示的內(nèi)容。
🐰小C:是的,我給你看看這個(gè)函數(shù)怎么用吧。
class Human:name="未命名"age=18height=170sex="男"def say(self,say_str):print(say_str)xiaoming=Human() xiaoming.say("Hello")👸小媛:直接用個(gè)小數(shù)點(diǎn)就可以使用這個(gè)函數(shù)?而且前面不是有一個(gè)self 的,怎么不用傳參?
🐰小C:因?yàn)閯倓偽艺f(shuō)過(guò),self 是表示這個(gè)函數(shù)指向當(dāng)前類(lèi),不需要傳參,你就當(dāng)做不存在就可以了。然后小數(shù)點(diǎn)你可以理解成“的”意思,也就是說(shuō),使用創(chuàng)建的這個(gè)對(duì)象 xiaoming 的 say 方法,這樣就可以使用了。
👸小媛:哈哈哈,解決了,我直接出現(xiàn)結(jié)果了。
🐰小C:哈哈哈,可以吧?那我們?cè)賱?chuàng)建幾個(gè)方法。
👸小媛:這些方法中的代碼例如 self.sex 是啥意思?
🐰小C:意思就是,self 是指當(dāng)前對(duì)象本身,然后 self.sex 就是獲取到當(dāng)前對(duì)象本身的 sex 變量,這個(gè)時(shí)候就直接顯示就可以了。
👸小媛:哈哈哈,解決了。
🐰小C:下一節(jié)我們?cè)僭敿?xì)的講解一下類(lèi)吧。
👸小媛:哈哈哈,好勒。
總結(jié)
以上是生活随笔為你收集整理的其实python面向对象3分钟就可以入门(14)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 1小时零基础赚一千,教你完成图书管理系统
- 下一篇: python 数据分析找到老外最喜欢的中