python物件導向概念,理解,OOP,self

2021-10-01 15:49:56 字數 1355 閱讀 5564

python是乙個物件導向的語言。python中,一切皆物件。自定義的物件資料型別就是物件導向中的類的概念object oriented programming, 簡稱oop,是一種程式設計思想。那到底什麼是物件導向呢?

物件導向

物件導向有三大特徵:封裝,繼承,多型。

關於oop:

類和物件

要了解物件導向,首先要了解類和物件的區別。

類:這是乙個抽象名詞,代表乙個集合,共性的事物

物件是具象的事物,當個個體 類

乙個是抽象,代表的是一大類事物,許多相同或相似的實物聚集在一起的,比如,鳥類,魚類,花類,人類等。

物件乙個是具象,代表一類事物的某乙個個體,,魚類裡面又鯉魚,鯊魚,金魚。

類應該具有兩個內容

-表明事物的特徵,叫做屬性(遍歷)

-表明事物功能或動作,稱為成員方法(函式)

類的命名

-遵循變數名的規範

-大駝峰(由乙個或者多個單詞構成,每個單詞的首字母大寫,單詞跟單詞相連線)

-盡量避開跟系統命名相同的命名

如何宣告乙個類

-必須用class關鍵字

-類由屬性和成員方法構成,其他不允許出現

-成員屬性定義可以直接使用變數賦值,如果沒有值,允許使用none

類和物件的成員分析

-類和物件都可以儲存成員,成員可以歸類所有,也可以歸物件所有

-類儲存成員時使用的時與類關聯的乙個物件

-獨享儲存成員時時儲存在當前物件中

-物件訪問乙個成員時,如果物件中沒有該成員,嘗試訪問類中的同名成員,如果物件中有此成員,一定使用物件中的成員

-建立物件的時候,類中的成員不會放入物件當中,而是得到乙個空物件,沒有成員

-通過物件對類中成員重新賦值或者通過物件新增成員時,對應成員會儲存在物件中,而不會修改類成員

self

-self在物件的方法中表示當前物件本身,如果通過物件呼叫乙個方法那麼該物件會自動傳入到當前方的第乙個引數中

-self並不是關鍵字,只是乙個用於接受物件的普通引數,理論上可以用任何乙個普通變數名代替

-方法中有self形參的方法稱為非繫結類的方法,可以通過物件訪問,沒有self的是繫結類的方法,只能通過類訪問

-使用類訪問繫結類的方法時,如果類方法中需要訪問當前類的成員可以通過__class__成員名來訪問

這一篇都是理論知識,有點字多,說實話,我自己看著都懵逼,不過也都是需要了解的,後面會出幾篇關於繼承封裝多型的,就有很多的實操,但是知識也不少,我學物件導向都沒怎麼用過

物件導向 概念理解

2016 01 05 23 56 22 物件是乙個自包含的實體,用一組可識別的特性和行為來標識 就是具有相同的屬性和功能的物件的抽象的集合 就是乙個真實的物件 就是建立物件的過程,使用new 關鍵字 其實就是對類進行初始化,構造方法與類同名,沒有返回值,也不需要void,在new時候呼叫 提供了建立...

PHP物件導向的概念理解

什麼是物件導向?概念 將要完成的工作拆分為 乙個乙個物件 的任務 功能 每個物件獨自完成自己的任務,任務之間的鏈結通過 呼叫 來實現,最終完成整體的工作。物件導向三大特性 封裝 繼承 多型 基本形態 1,定義類 2,建立類的物件 3,使用物件 基本 格式 定義乙個類 class c 定義乙個常量 c...

python物件導向的理解

把資料和功能結合起來,用稱為物件的東西包裹起來組織程式的方法。這種方法稱為,物件導向的程式設計理念 物件可以使用普通的屬於物件的變數儲存資料。屬於乙個物件或類的變數被稱為域。物件也可以使用屬於類的函式來具有功能。這樣的函式 被稱為類的方法。這些術語幫助我們把它們與孤立的函式和變數區分開來。域和方法可...