Python學習之物件導向

2021-08-24 18:10:26 字數 1628 閱讀 3262

物件導向是一種設計思想

1、符合人們的思考習慣

2、把執行者變成指揮者

3、簡化功能,把複雜的事情簡單化

想完成一件事,找具有這樣功能的物件

如果能找到,呼叫這個物件的功能,完成這個事

如果找不到,建立具有這樣功能的物件,再呼叫完成這個事

類是對事物的描述,是抽象的。

物件是類的具體體現。

類對事物的描述:屬性(名詞)和行為(動詞)

類類的構成

類的名稱:類名

類的屬性:一組資料 屬性、變數

類的方法:允許對進行操作的方法 (行為) 方法

擁有相同(或者類似)屬性和行為的物件都可以抽像出乙個類

物件

python中,可以根據已經定義的類去建立出乙個個物件

建立物件的格式為:

物件名 = 類名()

在python中,形如__方法名__()的稱為魔法方法

__init__()方法

1、__init__()方法,在建立乙個物件時預設被呼叫,不需要手動呼叫

2、__init__(self)中的self引數,不需要開發者傳遞,python直譯器會自動把當前的物件引用傳遞進去

3、如果在建立__init__(self)物件時傳遞了2個實參,那麼self作為第乙個形參外還需要2個形參,例如__init__(self,x,y)

__str__()方法

在物件轉字串時呼叫(如print()),將其返回值作為轉字串的結果

__del__()方法

建立物件後,python直譯器預設呼叫__init__()方法;

當刪除乙個物件時,python直譯器也會預設呼叫乙個方法,這個方法為__del__()方法

如果有乙個物件,當需要對其進行修改屬性時,有2種方法

1、物件名.屬性名 = 資料 —->直接修改

2、物件名.方法名() —->間接修改

為了更好的儲存屬性安全,即不能隨意修改,一般的處理方式為

將屬性定義為私有屬性,新增乙個可以呼叫的方法,供呼叫

python中沒有像c++中public和private這些關鍵字來區別公有屬性和私有屬性,它是以屬性命名方式來區分。

如果在屬性名前面加了2個下劃線』__』,則表明該屬性是私有屬性,否則為公有屬性(方法也是一樣,方法名前面加了2個下劃線的話表示該方法是私有的,否則為公有的)。

1、將屬性私有化: 「__屬性名」 間接修改

2、對外提供可訪問的方式: 獲取(get)和設定(set) 根據需要提供也可以不提供

私有化也是一種封裝,只能在類的內部訪問,出了類就不能訪問了

python之物件導向學習0

物件導向是相對於面向過程而言的,在早期程式設計中,比如實現1 2 3 6.通過設計乙個簡單的演算法就能實現。隨著計算機技術的不斷提高,計算機被用於解決越來越複雜的問題。一切事物皆物件,通過物件導向的方式,將現實世界的事物抽象成物件,現實世界中的關係抽象成類 繼承,幫助人們實現對現實世界的抽象與數字建...

Python學習之物件導向 一)

6.1.1 什麼是物件導向 面向過程式程式設計 好處 出色的完成所有的需求 壞處 凡是更改或者增加一條需求,可能整個專案都隨之改變 物件導向式程式設計 類 具有相似功能和特性的一類事物 物件 類的具體體現 類的優點 類是相似功能特徵的集合,可以讓 更清晰,更合理化 類是乙個公共的模板,物件是從這個模...

python之物件導向

類 是乙個特殊的物件,class a 定義的類屬於 類物件 類的例項 obj a 屬於 例項物件 例項屬性 init 定義例項屬性 例項方法 self 物件名.方法名 類屬性 針對類物件定義的屬性,訪問類屬性方法 類名.類屬性 物件名.類屬性 類方法 針對類物件定義的方法,內部可直接訪問類屬性和其他...