python面向对象编程从零开始_Python面向对象编程从零开始,从没对象到有对象
原標題:Python面向對象編程從零開始,從沒對象到有對象
歡迎關注天善智能 hellobi.com,我們是專注于商業智能BI,大數據,數據分析領域的垂直社區,學習、問答、求職,一站式搞定!
對商業智能BI、大數據分析挖掘、機器學習,python,R等數據領域感興趣的同學加微信:tstoutiao,邀請你進入數據愛好者交流群,數據愛好者們都在這兒。 前言
最近在寫關于自然語言處理的文章,but,沒對象啊,這可是個大問題。
莫慌,看完本文,你就能有對象了。
人生苦短,我選Python,其他空余的時間可以和對象一起玩耍。。。(此處省略n字) 對象和類
當然,此對象非彼對象。
360百科對對象的描述如下:
還記得小時候玩過的印章么,hellokitty那種印章:
360百科我表示看不懂,那就舉個栗子。
如果對象是一個具體的存在,而類是產生對象的模版(為了幫助理解,描述的可能不是那么準確)
就像印章是類,對象則是印出來的圖形。
就像化妝品是類,則CHANEL、Lanc?me、Estee Lauder、Christian Dior等是對象(我也不知道我怎么會知道這些。。。)。
所以類是對對象的抽象。
面向對象和面向過程
我們一開始,例如大學學的C語言,是面向過程的,總的執行流程是順序的,任何功能等的實現都是自己要寫代碼的。
現在說的面向對象和之前熟悉的面向過程可用下面的例子解釋:
假如你想吃烤魚:
面向過程:自己動手,從買魚,洗魚洗菜,烤魚,加調料,裝入盤子,端上桌,吃!!!(還要洗碗)
while(沒吃膩):
體重++
面向對象:來到烤魚店,點菜單,吃!!!,結賬走人。
做人做要緊開心~
所以可以總結如下:
面向過程:自己靠雙手按照流程解決問題。
面向對象:找個對象,讓她做,自己輕松了。
兩者都是解決問題的一種思路,但這個總結總是感覺哪里不對。
類的描述:類名,屬性,方法
class 類名(大駝峰命名法):
#屬性
#方法
defxxx(): pass
類名:類的名字
屬性:類的屬性
方法:類的方法
這解釋。。。【掀桌
類的屬性可以認為是在類里對象里定義的變量。
這里的方法,注意到是def 定義的,可以理解為函數!!! 定義一個類
classCar:
defdrive(selt): print(
'我正在開車')
defturnover(self): print(
'翻車了')
class后面定義的就是一個名為Car的類。
def定義的是類的方法(理解為類里的函數),這里定義了兩個方法,開車和翻車。
創建一個對象
年輕人,聽說你沒對象?
沒事,我們自己創建一個。
#創建一個對象 xiao_jie_jie=Car() xiao_jie_jie
.drive()
#調用xiao_jie_jie指向的對象的方法 xiao_jie_jie
.turnover()
運行結果:
看來小姐姐翻車了。。。
類的三要素集合
類的名稱(Car),方法(開車,翻車)都有了,還差屬性。
classCar:
defdrive(selt): print(
'我正在開車')
defturnover(self): print(
'翻車了')
#創建一個對象 xiao_jie_jie=Car() xiao_jie_jie.drive()
#調用xiao_jie_jie指向的對象的方法 xiao_jie_jie.turnover()
#添加屬性,屬性就是變量 xiao_jie_jie.name =
'王夢瑤' xiao_jie_jie.age =
20 print(
'%s的年齡是:%d'%(xiao_jie_jie.name,xiao_jie_jie.age))
這里小姐姐的名字純屬虛構(如有雷同,別噴我,你可以認為這是緣分啊~~~)
這里屬性有name和age,或許可以有那啥???算了,怕被河蟹。
運行一下程序
是不是發現程序竟然可以這樣寫,很好玩吧,之后會連載的啦~想知道女司機的后續故事么,請持續關注!
轉載請保留以下內容:
本文來源自天善社區ID王大偉老師的博客(公眾號)。
原文鏈接: https://ask.hellobi.com/blog/wangdawei/8429返回搜狐,查看更多
責任編輯:
總結
以上是生活随笔為你收集整理的python面向对象编程从零开始_Python面向对象编程从零开始,从没对象到有对象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 建立学生选课表 mysql 语句_学生选
- 下一篇: python扫描字符串文本时下线_pyt