python面向?qū)ο螅ㄉ希?/h1>

面向?qū)ο螅ㄉ希?br>

1.什么是面向?qū)ο?

面向?qū)ο笫且环N編程思想,就是一種解決問題的思路,將項目中不同的數(shù)據(jù)封裝成類型來進行使用聊记。是對面向過程的補充和完善。

面向?qū)ο笥腥筇卣鳎悍庋b片排、繼承、多態(tài)凛辣。

2.對象的概念:

萬物皆對象,通過屬性和行為來描述一個對象职烧。對象可以包含任意數(shù)量和類型的數(shù)據(jù)扁誓。

對象,就是實際存在的物體蚀之,也稱實體蝗敢,是類型表示的具體實際存在實物的實例化。

python中對象是通過類定義的數(shù)據(jù)結(jié)構(gòu)實例實現(xiàn)的恬总,即對象是類的實例化前普。Python中通過類和對象,以及對象之間的相互調(diào)用完成一定的功能壹堰,來體現(xiàn)面向?qū)ο蟮木幊趟枷搿?/p>

3.類的概念:

類就是類型、數(shù)據(jù)類型的簡稱骡湖,是從一部分實際存在具有相似的特征和行為的實物中抽象出來的一個概念贱纠。

4.類和對象的區(qū)別:

類是對象的抽象化,描述具有相同屬性和方法的所有對象的集合响蕴。

類不代表具體的事物谆焊,而對象表示具體的事物。

5.如何定義類

定義一個類的形式如下:

類一般有幾個組成部分:類型的名稱浦夷、屬性辖试、方法。

通過class關鍵字劈狐,來定義一個自定義類型

通過__init__()函數(shù)來初始化類的屬性數(shù)據(jù)

通過普通函數(shù)罐孝,定義類的行為方式。如:

圖1 定義類的實例圖

注意類的方法的第一個參數(shù)永遠是self肥缔,self指向類的本身莲兢。

classPerson(object):#Person為類型的名稱

def __init__(self, name, sex, age):#name、sex、age為屬性改艇,__init__初始化數(shù)據(jù)

defmarry(self, person)#def marry為方法

類屬性定義

類的一般屬性:self.attrs

類的私有屬性:self.__private_attrs收班,以兩個下劃線開頭不能在類的外部被直接訪問的屬性,即無法在類實例化后直接訪問或引用該數(shù)據(jù)谒兄。

類方法定義

類的一般方法定義:def

func(self):

類屬性和類方法的比較

屬性一般意味著從內(nèi)存中直接拿出之前存儲的值摔桦。方法意味著需要一定的處理。

6.怎樣創(chuàng)建對象承疲?

和執(zhí)行函數(shù)一樣酣溃,直接通過類的名稱來創(chuàng)建對象,如:u = Users()

7.創(chuàng)建對象纪隙,怎樣使用對象屬性赊豌?

對象的屬性,可以直接通過對象的引用變量.屬性名稱來使用绵咱,如:u.username

8.創(chuàng)建的對象碘饼,怎樣使用對象的方法?

對象的方法悲伶,可以直接通過對象的引用變量.方法名稱()來調(diào)用方法

9.創(chuàng)建對象的過程是什么艾恼?

首先,創(chuàng)建對象麸锉,會調(diào)用對象的__new__()函數(shù)钠绍,來申請內(nèi)存,創(chuàng)建對象

其次花沉,給創(chuàng)建好的對象柳爽,初始化對象的數(shù)據(jù),自動調(diào)用__init__()函數(shù)碱屁,給對象的屬性賦值

圖2 ?創(chuàng)建對象過程圖

10.創(chuàng)建好的對象磷脯,賦值給一個變量,變量是什么類型娩脾?存放的是什么數(shù)據(jù)赵誓?

變量=名稱()創(chuàng)建了一個對象,將對象的引用地址柿赊,賦值給變量

變量(內(nèi)存地址)—>堆內(nèi)存中的對象

Type(變量)—>類型

11.總結(jié):

面向?qū)ο缶幊淌且环N編程方式俩功,此編程方式的落地需要使用“類”和“對象”來實現(xiàn),所以碰声,面向?qū)ο缶幊唐鋵嵕褪菍Α邦悺焙汀皩ο蟆钡氖褂谩?/p>

類就是一個模板诡蜓,模板里可以包含多個函數(shù),函數(shù)里實現(xiàn)一些功能

對象則是根據(jù)模板創(chuàng)建的實例奥邮,通過實例對象可以執(zhí)行類中的函數(shù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者

  • 序言:七十年代末万牺,一起剝皮案震驚了整個濱河市罗珍,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌脚粟,老刑警劉巖覆旱,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異核无,居然都是意外死亡扣唱,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門团南,熙熙樓的掌柜王于貴愁眉苦臉地迎上來噪沙,“玉大人,你說我怎么就攤上這事吐根≌撸” “怎么了?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵拷橘,是天一觀的道長局义。 經(jīng)常有香客問我,道長冗疮,這世上最難降的妖魔是什么萄唇? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮术幔,結(jié)果婚禮上另萤,老公的妹妹穿的比我還像新娘。我一直安慰自己诅挑,他們只是感情好四敞,可當我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著揍障,像睡著了一般目养。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上毒嫡,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天,我揣著相機與錄音幻梯,去河邊找鬼兜畸。 笑死,一個胖子當著我的面吹牛碘梢,可吹牛的內(nèi)容都是我干的咬摇。 我是一名探鬼主播,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼煞躬,長吁一口氣:“原來是場噩夢啊……” “哼肛鹏!你這毒婦竟也來了逸邦?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤在扰,失蹤者是張志新(化名)和其女友劉穎缕减,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體芒珠,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡桥狡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了皱卓。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片裹芝。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖娜汁,靈堂內(nèi)的尸體忽然破棺而出嫂易,到底是詐尸還是另有隱情,我是刑警寧澤掐禁,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布怜械,位于F島的核電站,受9級特大地震影響穆桂,放射性物質(zhì)發(fā)生泄漏宫盔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一享完、第九天 我趴在偏房一處隱蔽的房頂上張望灼芭。 院中可真熱鬧,春花似錦般又、人聲如沸彼绷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽寄悯。三九已至,卻和暖如春堕义,著一層夾襖步出監(jiān)牢的瞬間猜旬,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工倦卖, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留洒擦,地道東北人。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓怕膛,卻偏偏與公主長得像熟嫩,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子褐捻,可洞房花燭夜當晚...
    茶點故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內(nèi)容