python-實(shí)例屬性與類(lèi)屬性

由于Python是動(dòng)態(tài)語(yǔ)言橄维,根據(jù)類(lèi)創(chuàng)建的實(shí)例可以任意綁定屬性。

給實(shí)例綁定屬性的方法是通過(guò)實(shí)例變量描验,或者通過(guò)self變量:

class Student(object):
    def __init__(self, name):
        self.name = name

s = Student('Bob')
s.score = 90

但是椒功,如果Student類(lèi)本身需要綁定一個(gè)屬性呢捶箱?可以直接在class中定義屬性,這種屬性是類(lèi)屬性动漾,歸Student類(lèi)所有:

class Student(object):
    name = 'Student'

當(dāng)我們定義了一個(gè)類(lèi)屬性后丁屎,這個(gè)屬性雖然歸類(lèi)所有,但類(lèi)的所有實(shí)例都可以訪問(wèn)到旱眯。來(lái)測(cè)試一下:

>>> class Student(object):
...     name = 'Student'
...
>>> s = Student() # 創(chuàng)建實(shí)例s
>>> print(s.name) # 打印name屬性晨川,因?yàn)閷?shí)例并沒(méi)有name屬性,所以會(huì)繼續(xù)查找class的name屬性
Student
>>> print(Student.name) # 打印類(lèi)的name屬性
Student
>>> s.name = 'Michael' # 給實(shí)例綁定name屬性
>>> print(s.name) # 由于實(shí)例屬性?xún)?yōu)先級(jí)比類(lèi)屬性高删豺,因此共虑,它會(huì)屏蔽掉類(lèi)的name屬性
Michael
>>> print(Student.name) # 但是類(lèi)屬性并未消失,用Student.name仍然可以訪問(wèn)
Student
>>> del s.name # 如果刪除實(shí)例的name屬性
>>> print(s.name) # 再次調(diào)用s.name呀页,由于實(shí)例的name屬性沒(méi)有找到妈拌,類(lèi)的name屬性就顯示出來(lái)了
Student

從上面的例子可以看出,在編寫(xiě)程序的時(shí)候蓬蝶,千萬(wàn)不要對(duì)實(shí)例屬性和類(lèi)屬性使用相同的名字尘分,因?yàn)橄嗤Q(chēng)的實(shí)例屬性將屏蔽掉類(lèi)屬性猜惋,但是當(dāng)你刪除實(shí)例屬性后,再使用相同的名稱(chēng)培愁,訪問(wèn)到的將是類(lèi)屬性著摔。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市定续,隨后出現(xiàn)的幾起案子谍咆,更是在濱河造成了極大的恐慌,老刑警劉巖香罐,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件卧波,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡庇茫,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門(mén)螃成,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)旦签,“玉大人,你說(shuō)我怎么就攤上這事寸宏∧牛” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵氮凝,是天一觀的道長(zhǎng)羔巢。 經(jīng)常有香客問(wèn)我,道長(zhǎng)罩阵,這世上最難降的妖魔是什么竿秆? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮稿壁,結(jié)果婚禮上幽钢,老公的妹妹穿的比我還像新娘。我一直安慰自己傅是,他們只是感情好匪燕,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著喧笔,像睡著了一般帽驯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上书闸,一...
    開(kāi)封第一講書(shū)人閱讀 51,763評(píng)論 1 307
  • 那天尼变,我揣著相機(jī)與錄音,去河邊找鬼梗劫。 笑死享甸,一個(gè)胖子當(dāng)著我的面吹牛截碴,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蛉威,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼日丹,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了蚯嫌?” 一聲冷哼從身側(cè)響起哲虾,我...
    開(kāi)封第一講書(shū)人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎择示,沒(méi)想到半個(gè)月后束凑,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡栅盲,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年汪诉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片谈秫。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡扒寄,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出拟烫,到底是詐尸還是另有隱情该编,我是刑警寧澤,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布硕淑,位于F島的核電站课竣,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏置媳。R本人自食惡果不足惜于樟,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望半开。 院中可真熱鬧隔披,春花似錦、人聲如沸寂拆。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)纠永。三九已至鬓长,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間尝江,已是汗流浹背涉波。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留腮猖,地道東北人呜叫。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像针姿,于是被迫代替她去往敵國(guó)和親窗声。 傳聞我的和親對(duì)象是個(gè)殘疾皇子相恃,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355

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

  • 要點(diǎn): 函數(shù)式編程:注意不是“函數(shù)編程”,多了一個(gè)“式” 模塊:如何使用模塊 面向?qū)ο缶幊蹋好嫦驅(qū)ο蟮母拍畋棵佟傩浴?..
    victorsungo閱讀 1,512評(píng)論 0 6
  • 定義類(lèi)并創(chuàng)建實(shí)例 在Python中拦耐,類(lèi)通過(guò) class 關(guān)鍵字定義。以 Person 為例见剩,定義一個(gè)Person類(lèi)...
    績(jī)重KF閱讀 3,952評(píng)論 0 13
  • Python進(jìn)階框架 希望大家喜歡杀糯,點(diǎn)贊哦首先感謝廖雪峰老師對(duì)于該課程的講解 一、函數(shù)式編程 1.1 函數(shù)式編程簡(jiǎn)...
    Gaolex閱讀 5,500評(píng)論 6 53
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理苍苞,服務(wù)發(fā)現(xiàn)固翰,斷路器,智...
    卡卡羅2017閱讀 134,672評(píng)論 18 139
  • 走在金黃色的路上羹呵,正如踏著我的少年時(shí)代倦挂,漸漸遠(yuǎn)去,我不知將去何方担巩。“每一個(gè)不曾起舞的日子都是對(duì)生命的辜負(fù)”我也不知...
    小貍花閱讀 286評(píng)論 0 1