Python基礎(chǔ)32-面向?qū)ο?type和object關(guān)系)

1 Python中萬物皆對象

Python面向?qū)ο篌w系里杯活,有兩種關(guān)系:

  • 父子關(guān)系咪笑,通過父類與子類來描述,通過 object 描述
  • 類型實例關(guān)系毯焕,通過類和實例來描述膳音,通過 type 描述

這兩條規(guī)則糠惫,就是將類與類之間盯另,類與實例之間的關(guān)系關(guān)聯(lián)在一起的橋梁

在 Objective-C 中 NSObject 既是 Python 的 object 也是 type

2 object (繼承關(guān)系/__bases__)

object 繼承自 object
繼承關(guān)系
  1. object 是所有類的超類(針對的新式類)
  2. Python3.x 下蛙吏,通過 class 定義的類默認(rèn)繼承自 object作谭,這些類統(tǒng)稱新式類
  3. object 討論的是繼承關(guān)系稽物,通過object.__bases__查看繼承關(guān)系(所有基類/父類),python 具有多繼承能力
class Animal:
    pass

class xxxx:
    pass

class Dog(Animal, xxxx):
    pass


print(Dog.__bases__)
print(Animal.__bases__)

>>>> 打印結(jié)果
(<class '__main__.Animal'>, <class '__main__.xxxx'>)
(<class 'object'>,)
  • 基本數(shù)據(jù)類型同樣也是繼承自object
print(int.__bases__)
print(float.__bases__)
print(bool.__bases__)

>>>> 打印結(jié)果
(<class 'object'>,)
(<class 'object'>,)
(<class 'int'>,)

3 type (實例化關(guān)系/__class__)

type繼承自object
實例化關(guān)系
  1. type是所有類對象(class定義的)的類型
  2. type 討論的是實例化關(guān)系折欠,通過object.__class__查看實例對象贝或、類對象所屬的類型(如:d 實例的類型是Dog,Dog這個類對象的類型是type)
class Animal:
    pass

class xxxx:
    pass

class Dog(Animal, xxxx):
    pass


d = Dog()

print(d.__class__)
print(Dog.__class__)

>>>>打印結(jié)果
<class '__main__.Dog'>
<class 'type'>
  1. 基本數(shù)據(jù)類對象的類型都是 type 類型
print(int.__class__)
print(float.__class__)
print(bool.__class__)

>>>>打印結(jié)果
<class 'type'>
<class 'type'>
<class 'type'>
  1. object 的類型就是 type(也就是說object是type的實例)
print(object.__class__)
>>>>打印結(jié)果
<class 'type'>
  1. 實例對象怨酝,類實例都是由 type 實例化創(chuàng)建出來的傀缩,此時的 type 稱為元類:創(chuàng)建類對象的類
print(type.__class__)
>>>>打印結(jié)果
<class 'type'>

4 type 與 object 關(guān)系

  1. object 的類型是 type
  2. type 繼承自 object
type 與 object 關(guān)系 (與上述代碼邏輯相比,此圖簡化了部分關(guān)系)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末农猬,一起剝皮案震驚了整個濱河市赡艰,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌斤葱,老刑警劉巖慷垮,帶你破解...
    沈念sama閱讀 212,222評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件揖闸,死亡現(xiàn)場離奇詭異,居然都是意外死亡料身,警方通過查閱死者的電腦和手機汤纸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,455評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來芹血,“玉大人贮泞,你說我怎么就攤上這事♂V颍” “怎么了啃擦?”我有些...
    開封第一講書人閱讀 157,720評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長饿悬。 經(jīng)常有香客問我令蛉,道長,這世上最難降的妖魔是什么狡恬? 我笑而不...
    開封第一講書人閱讀 56,568評論 1 284
  • 正文 為了忘掉前任珠叔,我火速辦了婚禮,結(jié)果婚禮上弟劲,老公的妹妹穿的比我還像新娘祷安。我一直安慰自己,他們只是感情好函卒,可當(dāng)我...
    茶點故事閱讀 65,696評論 6 386
  • 文/花漫 我一把揭開白布辆憔。 她就那樣靜靜地躺著,像睡著了一般报嵌。 火紅的嫁衣襯著肌膚如雪虱咧。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,879評論 1 290
  • 那天锚国,我揣著相機與錄音腕巡,去河邊找鬼。 笑死血筑,一個胖子當(dāng)著我的面吹牛绘沉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播豺总,決...
    沈念sama閱讀 39,028評論 3 409
  • 文/蒼蘭香墨 我猛地睜開眼车伞,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了喻喳?” 一聲冷哼從身側(cè)響起另玖,我...
    開封第一講書人閱讀 37,773評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后谦去,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體慷丽,經(jīng)...
    沈念sama閱讀 44,220評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,550評論 2 327
  • 正文 我和宋清朗相戀三年鳄哭,在試婚紗的時候發(fā)現(xiàn)自己被綠了要糊。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,697評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡妆丘,死狀恐怖锄俄,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情飘痛,我是刑警寧澤珊膜,帶...
    沈念sama閱讀 34,360評論 4 332
  • 正文 年R本政府宣布,位于F島的核電站宣脉,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏剔氏。R本人自食惡果不足惜塑猖,卻給世界環(huán)境...
    茶點故事閱讀 40,002評論 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望谈跛。 院中可真熱鬧羊苟,春花似錦、人聲如沸感憾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,782評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽阻桅。三九已至凉倚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間嫂沉,已是汗流浹背稽寒。 一陣腳步聲響...
    開封第一講書人閱讀 32,010評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留趟章,地道東北人杏糙。 一個月前我還...
    沈念sama閱讀 46,433評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像蚓土,于是被迫代替她去往敵國和親宏侍。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,587評論 2 350

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