python學習第十節 類與物件

2021-10-17 19:05:34 字數 1896 閱讀 5055

1:什麼是類(class)

乙個類下面都會包含無數和相似的個列,這無數個個列組合起來就叫類

2:類與例項;無數個個列的整體叫做類,類下面的每乙個個體叫做例項

3:什麼是物件;萬事萬物都是物件(object),類可以看做物件,例項也可看做物件,list是個類物件,[1,2]是個例項物件

4:如何建立類:類的個列都又很多種相同點,我們把這些相同點分為兩種,一種叫屬性,另一種叫方法,比如:

類的建立**格式為:

類的方法的建立與函式的定義非常相似,不同的是,類的方法的建立,方法的定義中又個必須要放在首位的引數self,在類建立過程中,命名首寫字母一定要大寫,方便我們能快速的識別出這是乙個類

5;如何呼叫類

呼叫類最關鍵的一步是類的例項化,就是上圖的my_computer=computer(),這就是把computer這個類例項化為my_computer,第一步的作用,也就是相當於告訴下面的程式,my_computer現在已經時computer的乙個例項了,computer有的屬性,my_computer現在都有了,可理解為他爹的東西,現在就繼承給了他的兒子,也可理解為a給b賦值了,a有的現在b都有了,第二步時呼叫類的屬性的**格式,第三步時呼叫類的方法的**格式,有的時候我們只需要呼叫類的屬性和方法中的一種

6:self引數的作用,時接收例項引數,當例項物件建立後,例項會**self在**中執行

在傳遞引數的過程中,要跳過self,引數吳楓傳遞給途中的someone,而不是傳遞給self,這就是傳遞引數的時候要忽略self的體現

如何在方法內部呼叫類的屬性呢?

**結構如上圖,方法定義中用到的self引數相當於時下面例項物件person的替身,雖然在定義方法的時候例項還沒有被建立,但是self提前給例項物件佔好了位置,一旦例項物件建立,**依然能跑通

7:初始化方法(也叫建構函式)

初始化方法的**結構如上圖,初始化方法的作用在於,當例項物件建立的時候,不需要呼叫函式的方法,程式會自動執行

如圖,我們可以利用初始化方法的這個特性來定義類的屬性,以便方方便我們在定義類的方法的時候隨時呼叫,而不是用self引數的方法呼叫

上圖中1部分,當例項物件person建立完成的時候,由於他時初始化方法,所以程式會自執行,執行的結果就是把例項物件要傳遞的闡述傳遞給初始化方法中的引數,2中的方法,就可以直接呼叫1中初始化方法生成的資料,實現了資料在用初始化方法作為類於其他類之間的流轉

8:當專案相當大的時候,用類編寫的程式的可拓展性,可讀性,維護成本都會更勝一籌

9:物件導向程式設計於面向過程程式設計的不同

第十節 蜂鳴器

第十節 蜂鳴器 蜂鳴器是一種常用的報警裝置,常用的蜂鳴器有無源和有源兩種型別,無源蜂鳴器需要用一定頻率的方波驅動,從而發出不同頻率的聲音。而有源蜂鳴器只需要通電就會發出固定頻率的聲音,mt254xboard開發板上的蜂鳴器用的是無源蜂鳴器,因此我們需要用一定頻率的方波來驅動。硬體驅動方面,我們這裡使...

學習Python的第十節課 類和物件

1 物件導向的基本概念 物件導向程式設計是將資料以及對資料的操作封裝在一起,組成乙個相互依 存 不可分割的整體 物件 python是物件導向的解釋型高階動態程式設計 語言,完全支援物件導向的基本功能。物件導向程式設計的基本概念主要包含物件 類 封裝 繼承 多型。物件 現實世界中客觀存在的事物稱作物件...

Python第十節 傳參

一.變數和變數名 首先說明變數名和變數的一點差異 例如 var 1,2,3 var google 呼叫變數var的時候,既可以得到的是list型別,也可以是字串型別。why?事實上需要分開看 1,2,3 是list型別資料,google 是字串型別的資料。但是變數a是沒有型別之分的,他就是乙個物件的...