其實python面向對象3分鐘就可以入門(14)

本系列文章將會以通俗易懂的對話方式進行教學,對話中將涵蓋了新手在學習中的一般問題。此系列將會持續更新,包括別的語言以及實戰都將使用對話的方式進行教學,基礎編程語言教學適用于零基礎小白,之后實戰課程也將會逐步更新。

若有想學習的內容可以在評論區留言,根據大家的要求持續更新。點贊過十萬就算化成灰我也更新下一篇。(肯定不到,也會更的。)

有問題也可以在評論區留言,也可以私聊我加我好友共同交流一起進步~

喜歡內容歡迎關注我、評論、點贊、收藏,這對我很重要,謝謝~


我的其它教程

教程點擊進去將會有目錄

《看聊天記錄都學不會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:下一節我們再詳細的講解一下類吧。

👸小媛:哈哈哈,好勒。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/286933.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/286933.shtml
英文地址,請注明出處:http://en.pswp.cn/news/286933.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

定制ASP.NET 6.0的應用配置

大家好,我是張飛洪,感謝您的閱讀,我會不定期和你分享學習心得,希望我的文章能成為你成長路上的墊腳石,讓我們一起精進。本文的主題是應用程序配置。要介紹的是如何使用配置、如何自定義配置,以采用不同的方…

mysql optimization

EXPLAIN 命令詳解 http://www.cnblogs.com/gomysql/p/3720123.html http://www.cnblogs.com/Aiapple/p/5697229.html http://www.cnblogs.com/xuanzhi201111/p/4175635.html https://dev.mysql.com/doc/refman/5.7/en/optimization.html Mysql 執行計劃(Explain&…

云服務器cpu性能,云服務器cpu性能

云服務器cpu性能 內容精選換一換CPU積分是一種用來衡量云服務器計算、存儲以及網絡配置利用率的方式。云服務器利用CPU積分機制保證云服務器基準性能,解決超分云服務器長期占用CPU資源的問題。使用CPU積分機制的彈性云服務器適用于平時CPU負載不高、但突發時可接受因…

Flutter之Decoration

1、不廢話,先爆照看效果 2、Decoration介紹 Flutter的Decoration可以設置:背景色 背景圖 邊框 圓角 陰影 漸變色 的等屬性,有點像android里面的shape,Decoration 是基類,它的子類有下面這些 BoxDecoration:實現邊框、…

DRBD 部署

主備模式DRBD1:eth0:10.0.0.3eth1:172.16.1.3 用于心跳線和數據同步(在工作中,一般把心跳線分開)DRBD2:eth0:10.0.0.4eth1:172.16.1.4 用于心跳線和數據同步(在工作中,一…

.net 服務器端自定義分頁控件 簡單示例

使用效果如圖&#xff1a; 先將控件添加到工具箱 將控件拖入到頁面 會自動生成如下代碼 <pager:pager ID"Pager1" runat"server" Pagesize"2" OnPageIndexChange"Pager1_PageIndexChange1"> </pager:pager> 后臺代碼自己…

XenApp_XenDesktop_7.6實戰篇之十五:StoreFront的配置

1. StoreFront服務器證書申請 我們將為StoreFront 申請Web 服務器證書&#xff0c;將此證書應用到StoreFront 的IIS 站點上&#xff0c;并將IIS 的443 端口綁定此證書&#xff0c;以使我們從內網可以安全訪問StoreFront 站點。也為后續的與NetScaler 集成做好準備。 1.1 在開…

【無人機組裝與調試】第四章 F450四軸裝機實例-選擇機型、需要的器材工具材料

【無人機組裝與調試】系列課程全集: 第一章 概述 第二章 關于新西達30A電調說明書的問題 第三章 舵機安裝與調整 第四章 F450四軸裝機實例-選擇機型、需要的器材工具材料 第五章 無人機遙控器 第六章 電調、電池、電機 第四章 F450四軸裝機實例-選擇機型、需要的器材工具材料…

面向對象類的使用(15)

本系列文章將會以通俗易懂的對話方式進行教學&#xff0c;對話中將涵蓋了新手在學習中的一般問題。此系列將會持續更新&#xff0c;包括別的語言以及實戰都將使用對話的方式進行教學&#xff0c;基礎編程語言教學適用于零基礎小白&#xff0c;之后實戰課程也將會逐步更新。 若…

服務器安裝紅帽系統進入不圖形界面,CentOS 安裝圖形化界面方法

登錄系統&#xff0c;使用yum 安裝#yum groupinstall X Window System -y安裝GNOME桌面環境#yum groupinstall GNOME Desktop Environment -y如果安裝KDE桌面環境#yum groupinstall KDE (K Desktop Environment) -y如果發生錯誤&#xff1a;Warning: Group GNOME Desktop Env…

Mybatis批量更新數據

Mybatis批量更新數據 第一種方式 [html] view plaincopy print?<update id"updateBatch" parameterType"Map"> update aa set a#{fptm}, b#{csoftrain} where c in …

MASA Auth - SSO與Identity設計

AAAAAAAA即認證、授權、審計、賬號&#xff08;Authentication、Authorization、Audit、Account&#xff09;。在安全領域我們繞不開的兩個問題&#xff1a;授權過程可靠&#xff1a;讓第三方程序能夠訪問所需資源又不泄露用戶數據&#xff0c;常用的多方授權協議主要有 OAuth2…

Flutter之ConstrainedBox、SizedBox、UnconstrainedBox(尺寸限制類容器)

1 ConstrainedBox、SizedBox、UnconstrainedBox介紹 1)、ConstrainedBox用于對子組件添加額外的約束。例如&#xff0c;如果你想讓子組件的最小高度是80像素 ConstrainedBox({Key key,required this.constraints,Widget child,}) 我們可以看到這里有個constraints final BoxC…

網頁用數學公式編輯器 可以集成到FCKeditor

網頁用數學公式編輯器 可以集成到FCKeditor 公司有個項目是針對學校的&#xff0c;老師希望能在網頁里編輯數學公式&#xff0c;找了很多工具都不行&#xff0c;最后只能自己動手了。用了兩天的時間弄出了這個東西&#xff0c;希望對大家有用。本程序可以單獨使用&#xff0c;…

【無人機組裝與調試】 第五章 無人機遙控器

【無人機組裝與調試】系列課程全集: 第一章 概述 第二章 關于新西達30A電調說明書的問題 第三章 舵機安裝與調整 第四章 F450四軸裝機實例-選擇機型、需要的器材工具材料 第五章 無人機遙控器 第六章 電調、電池、電機 一、遙控器的概念 遙控器是一種無線發射裝置,通過現代的…

你真的會玩SQL嗎?Case也瘋狂

你真的會玩SQL嗎&#xff1f;系列目錄 你真的會玩SQL嗎&#xff1f;之邏輯查詢處理階段 你真的會玩SQL嗎&#xff1f;和平大使 內連接、外連接 你真的會玩SQL嗎&#xff1f;三范式、數據完整性 你真的會玩SQL嗎&#xff1f;查詢指定節點及其所有父節點的方法 你真的會玩SQL嗎&a…

構建iscsi網絡存儲服務

網絡存儲概述&#xff1a; 隨著企業中數據信息的不斷增長&#xff0c;尤其當成百上千TB的數據需要備份、恢復&#xff0c;以及面臨著擴容、災難恢復等需求時&#xff0c;DAS&#xff08;直接附加存儲&#xff0c;就是通過與計算機主板的I/O接口&#xff0c;如IDE、SCSI相連接由…

10個python辦公黑科技,助你辦公效率提高100倍

1946年&#xff0c;世界上第一臺通用計算機“ENIAC”在美國賓夕法尼亞大學誕生&#xff1b;“ENIAC”占地170平方米&#xff0c;重達30噸&#xff0c;耗電功率約150千瓦&#xff0c;每秒鐘可進行5000次運算&#xff0c;這個龐然大物用于美國國防部進行彈道計算。 在當時&#…

Flutter之Container

1、Container介紹 我們先看它的構造方法 Container({Key key,this.alignment,this.padding, //容器內補白&#xff0c;屬于decoration的裝飾范圍Color color, // 背景色Decoration decoration, // 背景裝飾Decoration foregroundDecoration, //前景裝飾double width,//容器的寬…

關于jQuery.query.js 取參數的一個小問題

形如&#xff1a;http://localhost:10864/srch.htm?keys&type1 這樣的地址&#xff0c;如果我們要取keys的參數&#xff1a; var srchKey $.query.get("keys"); 那么得到的將是‘true’ &#xff0c;而不是空客串&#xff0c;這常常不是我們想要的 。 修正辦法…