Python之屬性和方法的理解

我們有同學(xué)問(wèn):為什么在Python進(jìn)行調(diào)用時(shí)舍沙,有時(shí)候要加括號(hào)而有時(shí)不需要加括號(hào)呢普监?簡(jiǎn)單粗暴地說(shuō)俱饿,沒(méi)加括號(hào)的就是調(diào)用的屬性撮珠,而加了括號(hào)是調(diào)用的方法沮脖。

為了幫助大家理解屬性與方法,我們只在這里簡(jiǎn)單聊一聊面向過(guò)程與面向?qū)ο蟮木幊趟枷搿?如果希望了解更多可以查看三大主流編程思想介紹)

面向過(guò)程的編程思想

面向過(guò)程(簡(jiǎn)稱PO)是一種以過(guò)程為中心的編程思想。
面向過(guò)程就是分析出解決問(wèn)題所需要的步驟勺届,然后用函數(shù)把這些步驟一步一步實(shí)現(xiàn)驶俊,使用的時(shí)候一個(gè)一個(gè)依次調(diào)用就可以了。

舉了栗子:下雨的時(shí)候免姿,人們?yōu)榱朔乐贡挥炅軡翊蜷_(kāi)了雨傘饼酿。
采用面向過(guò)程的思想解析:
步驟是:下雨了,打開(kāi)傘胚膊,擋雨故俐,都是動(dòng)詞
編碼實(shí)現(xiàn):fall()紊婉,open()药版,prevent(),這 3 個(gè)函數(shù)一一對(duì)應(yīng)上行的步驟肩榕。

面向?qū)ο蟮木幊趟枷?/h1>

面向?qū)ο?簡(jiǎn)稱OO)是一種以事物為中心的編程思想刚陡。
面向?qū)ο笫前褬?gòu)成問(wèn)題事務(wù)分解成各個(gè)對(duì)象惩妇。萬(wàn)物皆對(duì)象株汉,世界上任何一個(gè)事物都可以看成是一個(gè)對(duì)象。一般的歌殃,我們通過(guò)描述屬性(特征)和行為來(lái)描述一個(gè)對(duì)象的乔妈。比如家里的小狗,它的顏色氓皱,大小路召,年齡,體重等是它的屬性或特征波材。它會(huì)汪汪叫股淡,會(huì)搖尾巴等是它的行為。建立對(duì)象的目的不是為了完成一個(gè)步驟廷区,而是為了描敘某個(gè)事物在整個(gè)解決問(wèn)題的步驟中的行為唯灵。

還是剛才的栗子:下雨的時(shí)候,人們?yōu)榱朔乐贡挥炅軡翊蜷_(kāi)了雨傘隙轻。
采用面向?qū)ο蟮乃枷虢馕觯?/p>

  • 對(duì)象:我 埠帕、傘、 雨玖绿,都是名詞敛瓷。
    編碼實(shí)現(xiàn):me,umbrella斑匪,rain
  • 對(duì)象的行為:我可以打開(kāi)傘呐籽、傘可以擋雨、雨可以落下
  • 以實(shí)際情況安排對(duì)象行為的順序:雨落下,我打開(kāi)傘狡蝶,傘擋雨宙刘。
    編碼實(shí)現(xiàn):rain.fall(),me.open()牢酵,umbrella.prevent()

在python中悬包,一個(gè)對(duì)象的特征也稱為屬性(attribute)。它所具有的行為也稱為方法(method)馍乙。我們可以這樣理解:對(duì)象=屬性+方法 在python中布近,把具有相同屬性和方法的對(duì)象歸為一個(gè)類(class)。比如人類丝格,動(dòng)物撑瞧,植物等等,這些都是類的概念显蝌。

屬性

在python中预伺,屬性分為公有屬性和私有屬性,公有屬性可以在類的外部調(diào)用曼尊,私有屬性不能在類的外部調(diào)用酬诀。公有屬性可以是任意變量,私有屬性是以雙下劃線開(kāi)頭的變量骆撇。

下面我們定義一個(gè)People類瞒御,它有一個(gè)公有屬性name,和一個(gè)私有屬性__age。

class People():
  def __init(self):
    self.name = 'Alice'
    self.__age = 24

我們創(chuàng)建一個(gè)People類的實(shí)例p神郊,當(dāng)我們調(diào)用它的私有屬性__age時(shí)發(fā)現(xiàn)有如下錯(cuò)誤肴裙。

p=People()
print(p.__age)

錯(cuò)誤提示信息:
AttributeError: 'People' object has no attribute '__age'

這就說(shuō)明了私有屬性不可以在類的外部使用。那么我們要想調(diào)用私有屬性的值涌乳,就可以在類的內(nèi)部通過(guò)定義一個(gè)方法來(lái)調(diào)用蜻懦。

方法

在People類的內(nèi)部定義一個(gè)showage方法來(lái)調(diào)用私有屬性__age的值。

class People():
  def __init__(self):
    self.name = 'Alice'
    self.__age = 24

  def showage(self):
    print(self.__age)

調(diào)用showage()方法實(shí)現(xiàn)私有屬性__age的輸出夕晓。

p=People()
p.showage()

輸出結(jié)果:
24

使用第三方庫(kù)時(shí)宛乃,哪些是私有的屬性,哪些是公有的屬性是在作者創(chuàng)建的時(shí)候就已經(jīng)定義好的运授。所以我們?cè)谶M(jìn)行調(diào)用時(shí)烤惊,需要按照他們提供的官方文檔的說(shuō)明來(lái)使用。就好比廠家已經(jīng)生產(chǎn)好了產(chǎn)品吁朦,如果我們想使用它柒室,就必須需要按照他們提供的說(shuō)明書(shū)進(jìn)行操作是一樣的道理。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末逗宜,一起剝皮案震驚了整個(gè)濱河市雄右,隨后出現(xiàn)的幾起案子空骚,更是在濱河造成了極大的恐慌,老刑警劉巖擂仍,帶你破解...
    沈念sama閱讀 212,185評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件囤屹,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡逢渔,警方通過(guò)查閱死者的電腦和手機(jī)肋坚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,445評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)肃廓,“玉大人智厌,你說(shuō)我怎么就攤上這事∶ど蓿” “怎么了铣鹏?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,684評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)哀蘑。 經(jīng)常有香客問(wèn)我诚卸,道長(zhǎng),這世上最難降的妖魔是什么绘迁? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,564評(píng)論 1 284
  • 正文 為了忘掉前任合溺,我火速辦了婚禮,結(jié)果婚禮上脊髓,老公的妹妹穿的比我還像新娘辫愉。我一直安慰自己栅受,他們只是感情好将硝,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,681評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著屏镊,像睡著了一般依疼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上而芥,一...
    開(kāi)封第一講書(shū)人閱讀 49,874評(píng)論 1 290
  • 那天律罢,我揣著相機(jī)與錄音,去河邊找鬼棍丐。 笑死误辑,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的歌逢。 我是一名探鬼主播巾钉,決...
    沈念sama閱讀 39,025評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼秘案!你這毒婦竟也來(lái)了砰苍?” 一聲冷哼從身側(cè)響起潦匈,我...
    開(kāi)封第一講書(shū)人閱讀 37,761評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎赚导,沒(méi)想到半個(gè)月后茬缩,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,217評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡吼旧,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,545評(píng)論 2 327
  • 正文 我和宋清朗相戀三年凰锡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片圈暗。...
    茶點(diǎn)故事閱讀 38,694評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡寡夹,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出厂置,到底是詐尸還是另有隱情菩掏,我是刑警寧澤,帶...
    沈念sama閱讀 34,351評(píng)論 4 332
  • 正文 年R本政府宣布昵济,位于F島的核電站缚陷,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏寄疏。R本人自食惡果不足惜伴榔,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,988評(píng)論 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望海铆。 院中可真熱鬧迹恐,春花似錦、人聲如沸卧斟。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,778評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)珍语。三九已至锤岸,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間板乙,已是汗流浹背是偷。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,007評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留募逞,地道東北人蛋铆。 一個(gè)月前我還...
    沈念sama閱讀 46,427評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像放接,于是被迫代替她去往敵國(guó)和親刺啦。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,580評(píng)論 2 349

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