电竞比分网-中国电竞赛事及体育赛事平台

分享

【Python 第47課】 面向?qū)ο螅?)20150120047

 一利陽(yáng)光故事會(huì) 2020-02-24

我們之前已經(jīng)寫了不少小程序,都是按照功能需求的順序來(lái)設(shè)計(jì)程序。這種被稱為“面向過(guò)程”的編程。
還有一種程序設(shè)計(jì)的方法,把數(shù)據(jù)和對(duì)數(shù)據(jù)的操作用一種叫做“對(duì)象”的東西包裹起來(lái)。這種被成為“面向?qū)ο蟆钡木幊?。這種方法更適合較大型的程序開(kāi)發(fā)。

面向?qū)ο缶幊套钪饕膬蓚€(gè)概念就是:(class)和對(duì)象(object)

類是一種抽象的類型,而對(duì)象是這種類型的實(shí)例。

舉個(gè)現(xiàn)實(shí)的例子:“筆”作為一個(gè)抽象的概念,可以被看成是一個(gè)類。而一支實(shí)實(shí)在在的筆,則是“筆”這種類型的對(duì)象。

一個(gè)類可以有屬于它的函數(shù),這種函數(shù)被稱為類的“方法”。一個(gè)類/對(duì)象可以有屬于它的變量,這種變量被稱作“域”。域根據(jù)所屬不同,又分別被稱作“類變量”和“實(shí)例變量”。

繼續(xù)筆的例子。一個(gè)筆有書(shū)寫的功能,所以“書(shū)寫”就是筆這個(gè)類的一種方法。每支筆有自己的顏色,“顏色”就是某支筆的域,也是這支筆的實(shí)例變量。

而關(guān)于“類變量”,我們假設(shè)有一種限量版鋼筆,我們?yōu)檫@種筆創(chuàng)建一種類。而這種筆的“產(chǎn)量”就可以看做這種筆的類變量。因?yàn)檫@個(gè)域不屬于某一支筆,而是這種類型的筆的共有屬性。

域和方法被合稱為類的屬性。

python是一種高度面向?qū)ο蟮恼Z(yǔ)言,它其中的所有東西其實(shí)都是對(duì)象。所以我們之前也一直在使用著對(duì)象??慈缦碌睦樱?/p>

1. s = 'how are you'

2. #s被賦值后就是一個(gè)字符串類型的對(duì)象

3. l = s.split()

4. #split是字符串的方法,這個(gè)方法返回一個(gè)list類型的對(duì)象

5. #l是一個(gè)list類型的對(duì)象

通過(guò)dir()方法可以查看一個(gè)類/變量的所有屬性:

1. dir(s)

2. dir(list)

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多