物件導向(二)初始化方法

2021-10-02 15:17:30 字數 807 閱讀 8716

初始化方法:

類名() 就可以建立乙個物件

類名() 建立物件的時候,python直譯器會自動執行以下操作

為物件在記憶體中分配空間–建立物件

呼叫初始化方法為物件的屬性設定初始值

這個初始化方法是內建方法,是專門用來定義乙個類據有哪些屬性和方法的

class

cat:

def__init__

(self,name)

: self.name = name

print

('這是乙個初始化方法'

)def

eat(self)

:print

('%s 愛吃魚'

%(self.name)

)def

drink

(self)

:print

('貓要喝水'

)tom = cat(

'tom'

)tom.eat(

)hk = cat(

'hellokitty'

)hk.eat(

)

輸出結果:

同乙個類建立不同物件呼叫同一方法,返回不同結果

這是乙個初始化方法

tom 愛吃魚

<__main__.cat object at 0x7f044ab3f828

>

#不進行任何設定時,返回的是記憶體位址

這是乙個初始化方法

hellokitty 愛吃魚

物件導向 物件初始化

類名 alloc 使用nsobject提供的init方法雖然可以完成初始化,但由於它只是完成最基本的初始化,因此物件的所有成員變數依然為0。重寫init方法,可以加入任意的自定義處理 對屬性執行初始化 例 在.h檔案中定義屬性 property nonatomic copy nsstring nam...

C 物件導向 初始化列表

初始化列表是指在建構函式中,我們可以提前給建構函式進行初始化。傳統的初始化 person int a,int b,int c 初始化列表 person int a,int b,int c m a a m b b m c c 其實這兩個的區別不是很大,但是平常如果出現了這樣的 要看得懂 我們也可以修改...

Python物件導向程式設計中公共初始化方法的實現

其實,公共初始化的實現肯定是可以通過多次編寫同樣的初始化方法實現。但是,多次編寫的這種方式不僅繁雜而且不容易管理。如果要做到管理方便 軟體的結構清晰,最好還是建立乙個基類然後讓其他的類全都繼承此基類。例如,有 如下 usr bin python class card def init self,ra...