python學習(二) 物件導向

2021-08-09 07:24:51 字數 733 閱讀 6894

物件導向的方法簡介:

類(class)、方法重寫(override)、繼承、例項化

類的方法必須要加乙個self引數

class classname : 

def _init_ ( self , name , salary ) : ( self 是指類的例項而不是類) 

self . name = name

建立類物件:x = class1 ( ... , ... )  :這是通過呼叫_init_函式實現的

可以任意新增、刪除、修改物件的屬性

python 內建的類屬性:

_dict_(類中的各個屬性) 、 _doc_ 、 _name_ ...

類物件的銷毀(**):當物件的引用為0時,在適當時機會呼叫_del_函式,並銷毀物件

類的繼承:

class child ( parent ) : ... 

注意:1、繼承後基類的構造方法_init_不會自動被呼叫,需要在其派生類的構造中親自呼叫

2、呼叫基類方法時,需要加上基類的類名字首,且也需要帶上self引數變數,以此區別於呼叫普通函式

3、首先在派生類中找方法,再在基類中找方法

方法重寫:可以在子類中重寫父類方法(基礎方法也可重寫)

類的屬性:

1、私有:雙下劃線開頭,不能在類的外部使用

區別:頭尾雙下劃線:某種特殊方法

單下劃線開頭:protected型別

雙下劃線開頭:private型別

Python物件導向學習筆記(二)

在使用面相物件開發前,應該首先分析需求,確定一下,程式中需要包含哪些類!在程式開發中,要設計乙個類,通常需要滿足一下三個要素 類名這類事物的名字,滿足大駝峰命名法屬性這類事物具有什麼樣的特徵 方法這類事物具有什麼樣的行為 capwords 每乙個單詞的首字母大寫 單詞與單詞之間沒有下劃線 名詞提煉法...

python物件導向學習 python物件導向學習

物件導向最重要的概念就是類 class 和例項 instance 必須牢記類是抽象的模板,比如student類,而例項是根據類建立出來的乙個個具體的 物件 每個物件都擁有相同的方法,但各自的資料可能不同。物件導向三個概念 1.封裝 即把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法讓可信的類進...

python 物件導向(二)

class a def bar self print bar 這裡面的self相當於c,也就是從d 開始重新找 self.f1 class b a def f1 self print b class c def f1 self print c class d c,b pass c d c.bar b...