Python day24:面向?qū)ο笊钊?/h1>

一男翰、如何基于面向?qū)ο蟮乃枷雽懗绦?/p>

通過 字典 也可以實現(xiàn) 面向?qū)ο笏枷?br> 只要能把相關(guān)的數(shù)據(jù)和功能裝到一起,就是面向?qū)ο?br> 所以可以用面向過程的方式囊陡,表達出面向?qū)ο蟮乃枷?/p>

例2:基于對象式的思想進行改寫

    def choose(stu_self):
        print('%s:%s:%s 正在選課' % (stu_self["stu_name"], stu_self["stu_age"],stu_self["stu_gender"],))


    stu_obj = {
        "stu_name": "yang",
        "stu_age": 18,
        "stu_gender": "male",
        "choose":choose
    }


    print(stu_obj["stu_name"])
    stu_obj["choose"](stu_obj)

為了簡便性芳绩,python專門有一個語法,實現(xiàn)面向?qū)ο?/p>

把對象中的所有數(shù)據(jù) 放到兩個地方存

①開辟一個內(nèi)存空間盛放 所有對象相同的數(shù)據(jù)撞反;類

②對象自己的空間中妥色,存放 對象自己獨有的數(shù)據(jù);對象

建立好關(guān)聯(lián)遏片,這樣一個對象仍能訪問到屬于自己的所有數(shù)據(jù)
擁有的還是完整的數(shù)據(jù)

取數(shù)據(jù)的時候嘹害,先從對象中找到鳍侣,找不到再從類中找
存在著查找優(yōu)先級

補充內(nèi)容,各個名字的命名規(guī)范:

①變量名吼拥、函數(shù)名
    純小寫+下劃線
        eg:student_name
②類名
    駝峰體倚聚,首字母大寫
        eg:Student

③對于縮略詞
    全大寫/全小寫
        eg:HTML

類體代碼會在類定義階段立即執(zhí)行,然后將產(chǎn)生的名字空間都丟到類的名稱空間

class Student:
    # 相同的數(shù)據(jù)
    school = "oldboy"

    # 相同的功能
    def choose(self):
        print("正在選課")

    # print('====>')

類體里面放的是:
各個對象相同的數(shù)據(jù)
各個對象相同的功能

只要調(diào)用類凿可,就造一個對象的內(nèi)存空間惑折,將這個對象的內(nèi)存空間 與 類的內(nèi)存空間相綁定
------>>>>>

造好了對象之后,就可以造對象自己的數(shù)據(jù)

通過 obj.數(shù)據(jù)名 = value

python底層也是用字典來實現(xiàn)面向?qū)ο蟮?br> 用兩個字典:
一個字典存 類
一個字典存 對象

可以通過對象名.dict 和 類名.dict 查看這兩個字典中的內(nèi)容

二枯跑、初始化方法
實現(xiàn)快速傳參: 可以自定義一個初始化方法

python的類中惨驶,提供l快速傳參的機制:init
init 在當類被調(diào)用時,自動觸發(fā)執(zhí)行

class Student:

    # python 內(nèi)置的初始化方法敛助,原理如下  
        def __init__(obj, x, y, z):
        obj.name = x
        obj.age = y
        obj.gender = z
        # return None # 只能返回None
        # 如果返回了其他的值粗卜,那么就會和 類返回的對象地址相沖突


    # 眾多對象相同的數(shù)據(jù)
        name=None
        age=None
        gender=None

    # 眾多對象相同的功能
        def choose(self): # self 值得是自己本身
        print("正在選課")

調(diào)用類,發(fā)生的3件事:
1纳击、創(chuàng)建一個空對象與類相關(guān)
2续扔、把空對象、"馮瘋子", 18, "female"一起傳給init方法焕数,完成對象的初始化
3纱昧、賦值符號把初始化好的對象的內(nèi)存地址綁定變量名stu_obj1

三、屬性查找
優(yōu)先級: 對象 的字典(內(nèi)存空間)> 類 的字典(內(nèi)存空間)
先從對象的字典里找堡赔,沒有的話识脆,再去類的字典中找

1、類中定義的數(shù)據(jù)是直接共享給所有對象使用的
2善已、類中定義的函數(shù)是綁定給所有對象用的灼捂,綁定給誰就應(yīng)該由哪個對象來調(diào)用
對象.綁定方法()會把對象當作第一個參數(shù)傳入
類.函數(shù)()就是一個函數(shù)的玩法,沒有自動傳參的效果

綁定方法:

類中的方法换团,就是普通的方法

對象使用的類中的方法悉稠,稱為 綁定方法
方法的內(nèi)容一樣,不過地址(這個地址 其實就是一個遙控器啥寇,每個對象都有一個專屬于自己的地址不同的遙控器)不同
每個對象使用的相同內(nèi)容的方法偎球,當時地址不同

綁定方法的特殊之處:
對象用的時候無需另外傳self,傳的都是自己
所以洒扎,類中的方法辑甜,是綁定給對象用的

補充內(nèi)容:

可以通過類名訪問自己的內(nèi)部成員
雖然類中的數(shù)據(jù)成員是屬于自己的,但是都是為對象準備的
所以一般情況下袍冷,也不通過類名訪問自己的內(nèi)部成員

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

  • 序言:七十年代末磷醋,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子胡诗,更是在濱河造成了極大的恐慌邓线,老刑警劉巖淌友,帶你破解...
    沈念sama閱讀 222,000評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異骇陈,居然都是意外死亡震庭,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評論 3 399
  • 文/潘曉璐 我一進店門你雌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來器联,“玉大人,你說我怎么就攤上這事婿崭〔ν兀” “怎么了?”我有些...
    開封第一講書人閱讀 168,561評論 0 360
  • 文/不壞的土叔 我叫張陵氓栈,是天一觀的道長渣磷。 經(jīng)常有香客問我,道長授瘦,這世上最難降的妖魔是什么醋界? 我笑而不...
    開封第一講書人閱讀 59,782評論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮提完,結(jié)果婚禮上物独,老公的妹妹穿的比我還像新娘。我一直安慰自己氯葬,他們只是感情好挡篓,可當我...
    茶點故事閱讀 68,798評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著帚称,像睡著了一般官研。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上闯睹,一...
    開封第一講書人閱讀 52,394評論 1 310
  • 那天戏羽,我揣著相機與錄音,去河邊找鬼楼吃。 笑死始花,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的孩锡。 我是一名探鬼主播酷宵,決...
    沈念sama閱讀 40,952評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼躬窜!你這毒婦竟也來了浇垦?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,852評論 0 276
  • 序言:老撾萬榮一對情侶失蹤荣挨,失蹤者是張志新(化名)和其女友劉穎男韧,沒想到半個月后朴摊,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,409評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡此虑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,483評論 3 341
  • 正文 我和宋清朗相戀三年甚纲,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片朦前。...
    茶點故事閱讀 40,615評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡贩疙,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出况既,到底是詐尸還是另有隱情这溅,我是刑警寧澤,帶...
    沈念sama閱讀 36,303評論 5 350
  • 正文 年R本政府宣布棒仍,位于F島的核電站悲靴,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏莫其。R本人自食惡果不足惜癞尚,卻給世界環(huán)境...
    茶點故事閱讀 41,979評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望乱陡。 院中可真熱鬧浇揩,春花似錦、人聲如沸憨颠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽爽彤。三九已至养盗,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間适篙,已是汗流浹背往核。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留嚷节,地道東北人聂儒。 一個月前我還...
    沈念sama閱讀 49,041評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像硫痰,于是被迫代替她去往敵國和親衩婚。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,630評論 2 359