面向?qū)ο?/h1>

Python使用類(class)和對象(object)汰具,進(jìn)行面向?qū)ο螅╫bject-oriented?programming,簡稱OOP)的編程。

面向?qū)ο笞钪匾母拍罹褪穷悾–lass)和實(shí)例(Instance),必須牢記類是抽象的模板冲簿,比如Student類,而實(shí)例是根據(jù)類創(chuàng)建出來的一個個具體的“對象”亿昏,每個對象都擁有相同的方法,但各自的數(shù)據(jù)可能不同档礁。

在 python 中 定義類是用關(guān)鍵字 class

eg ?class Student(subject):

pass

class后面緊接著是類名角钩,即Student,類名通常是大寫開頭的單詞,緊接著是(object)递礼,表示該類是從哪個類繼承下來的惨险,繼承的概念我們后面再講,通常脊髓,如果沒有合適的繼承類辫愉,就使用object類,這是所有類最終都會繼承的類将硝。

定義好了Student類恭朗,就可以根據(jù)Student類創(chuàng)建出Student的實(shí)例,創(chuàng)建實(shí)例是通過類名+()實(shí)現(xiàn)的:

>>> bart = Student()

>>> bart<__main__.Studentobjectat0x10a67a590

>>>> Student

可以看到依疼,變量 bart指向的就是一個Student的實(shí)例痰腮,后面的 0x10a67a590 是內(nèi)存地址,每個object的地址都不一樣律罢,而Student本身則是一個類膀值。

可以自由地給一個實(shí)例變量綁定屬性,比如误辑,給實(shí)例bart綁定一個name屬性:

>>> ?bart.name ='Bart Simpson'

>>> bart.name

Bart Simpson'

由于類可以起到模板的作用沧踏,因此,可以在創(chuàng)建實(shí)例的時(shí)候巾钉,把一些我們認(rèn)為必須綁定的屬性強(qiáng)制填寫進(jìn)去翘狱。通過定義一個特殊的__init__方法,在創(chuàng)建實(shí)例的時(shí)候睛琳,就把name盒蟆,score等屬性綁上去:

class Student(object):

def__init__(self, name, score):

self.name = name? ? ? ?

?self.score = score

和普通的函數(shù)相比,在類中定義的函數(shù)只有一點(diǎn)不同师骗,就是第一個參數(shù)永遠(yuǎn)是實(shí)例變量self历等,并且,調(diào)用時(shí)辟癌,不用傳遞該參數(shù)寒屯。除此之外,類的方法和普通函數(shù)沒有什么區(qū)別黍少,所以寡夹,仍然可以用默認(rèn)參數(shù)、可變參數(shù)厂置、關(guān)鍵字參數(shù)和命名關(guān)鍵字參數(shù)菩掏。

小結(jié)

類是創(chuàng)建實(shí)例的模板,而實(shí)例則是一個一個具體的對象昵济,各個實(shí)例擁有的數(shù)據(jù)都互相獨(dú)立智绸,互不影響野揪;方法就是與實(shí)例綁定的函數(shù),和普通函數(shù)不同瞧栗,方法可以直接訪問實(shí)例的數(shù)據(jù)斯稳;

將東西根據(jù)屬性歸類(將object歸為class?)

方法是一種屬性,表示動


? ? ? ? ? ? ? ? ?用圖說明 類 對象 和代碼之間的關(guān)系




1 創(chuàng)建對象的過程是什么迹恐?

1)首先挣惰,創(chuàng)建對象,會調(diào)用對象的__new__()函數(shù)殴边,來申請內(nèi)存憎茂,創(chuàng)建對象

2)其次,給創(chuàng)建好的對象找都,初始化對象的數(shù)據(jù)唇辨,自動調(diào)用__init__()函數(shù),給對象的屬性賦值

2 對象是什么能耻?

對象是實(shí)際存在的物體赏枚,也稱為實(shí)體,是類型表示的具體的實(shí)際存在的一個實(shí)例

3.類是什么晓猛?

1) 類饿幅,就是類型、數(shù)據(jù)類型的簡稱戒职,是從一部分實(shí)際存在具有相似的特征和行為的實(shí)物中栗恩,抽象出來的一個概念。

學(xué)習(xí)心得

雖然之前接觸過面向?qū)ο蠛樵铮矁H僅是了解層面上的接觸磕秤,沒用面向?qū)ο髮戇^什么東西。通過今天的案例的學(xué)習(xí)捧韵,感覺面向?qū)ο缶褪且粋€紙老虎市咆,了解---->理解---->在合適時(shí)候使用,這是一個很煎熬也很艱難的過程再来。用面向?qū)ο髮憱|西更多是一樣的框架蒙兰,但也需要學(xué)者學(xué)到一定程度才可以舉一反三。

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

  • 序言:七十年代末芒篷,一起剝皮案震驚了整個濱河市搜变,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌针炉,老刑警劉巖挠他,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異篡帕,居然都是意外死亡绩社,警方通過查閱死者的電腦和手機(jī)摔蓝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來愉耙,“玉大人,你說我怎么就攤上這事拌滋∑友兀” “怎么了?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵败砂,是天一觀的道長赌渣。 經(jīng)常有香客問我,道長昌犹,這世上最難降的妖魔是什么坚芜? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮斜姥,結(jié)果婚禮上鸿竖,老公的妹妹穿的比我還像新娘。我一直安慰自己铸敏,他們只是感情好缚忧,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著杈笔,像睡著了一般闪水。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蒙具,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天球榆,我揣著相機(jī)與錄音,去河邊找鬼禁筏。 笑死持钉,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的融师。 我是一名探鬼主播右钾,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼旱爆!你這毒婦竟也來了舀射?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤怀伦,失蹤者是張志新(化名)和其女友劉穎脆烟,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體房待,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡邢羔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年驼抹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拜鹤。...
    茶點(diǎn)故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡框冀,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出敏簿,到底是詐尸還是另有隱情明也,我是刑警寧澤,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布惯裕,位于F島的核電站温数,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏蜻势。R本人自食惡果不足惜撑刺,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望握玛。 院中可真熱鬧够傍,春花似錦、人聲如沸败许。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽市殷。三九已至愕撰,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間醋寝,已是汗流浹背搞挣。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留音羞,地道東北人秦叛。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓赘阀,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子路媚,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,507評論 2 359

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