![]() 構(gòu)造函數(shù)是一種特殊類型的方法(函數(shù)),它在類的實(shí)例化對象時被調(diào)用。 構(gòu)造函數(shù)通常用于初始化(賦值)給實(shí)例變量。 構(gòu)造函數(shù)還驗(yàn)證有足夠的資源來使對象執(zhí)行任何啟動任務(wù)。 創(chuàng)建一個構(gòu)造函數(shù) 構(gòu)造函數(shù)是以雙下劃線(__)開頭的類函數(shù)。構(gòu)造函數(shù)的名稱是__init__()。 創(chuàng)建對象時,如果需要,構(gòu)造函數(shù)可以接受參數(shù)。當(dāng)創(chuàng)建沒有構(gòu)造函數(shù)的類時,Python會自動創(chuàng)建一個不執(zhí)行任何操作的默認(rèn)構(gòu)造函數(shù)。 每個類必須有一個構(gòu)造函數(shù),即使它只依賴于默認(rèn)構(gòu)造函數(shù)。 舉一個例子: 創(chuàng)建一個名為ComplexNumber的類,它有兩個函數(shù)__init__()函數(shù)來初始化變量,并且有一個getData()方法用來顯示數(shù)字。 看這個例子: #!/usr/bin/python3#coding=utf-8 執(zhí)行上面代碼,得到以下結(jié)果 - 5+6j 可以為對象創(chuàng)建一個新屬性,并在定義值時進(jìn)行讀取。但是不能為已創(chuàng)建的對象創(chuàng)建屬性。 看這個例子: #!/usr/bin/python3 執(zhí)行上面代碼,得到以下結(jié)果 - 5+6j 著作權(quán)歸作者所有
|
|