初始化方法:
類名() 就可以建立乙個物件
類名() 建立物件的時候,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...