python可以用__init__函式進行初始化,子類中可以使用super函式和__init__進行初始化
#encoding:utf-8
class
person
(object):
def__init__
(self,name,***)
: self.name = name
self.*** = ***
class
child
(person)
:# child 繼承 person
def__init__
(self,name,***,mother,father)
: person.__init__(self,name,***)
# 子類對父類的構造方法的呼叫
self.mother = mother
self.father = father
class
child_chg
(person)
:# child 繼承 person
def__init__
(self,name,***,mother,father)
:# person.__init__(self,name,***) # 子類對父類的構造方法的呼叫
super
(child_chg, self)
.__init__(name,***)
self.mother = mother
self.father = father
# class child_chg(person): # child 繼承 person
# def __init__(self,name,***,mother,father):
# # person.__init__(self,name,***) # 子類對父類的構造方法的呼叫
# super(child_chg, self).__init__()
# self.mother = mother
# self.father = father
may = child(
"may"
,"female"
,"april"
,"june"
)print
(may.name,may.***,may.mother,may.father)
may_chg = child_chg(
"may"
,"female"
,"april"
,"june"
)print
(may_chg.mother,may_chg.father)
PYTHON 初始化方法
初始化方法 init 是python物件的內建方法 init 方法是專門用來定義乙個類具有哪些屬性和方法的 初始化方法 我們現在已經知道了使用 類名 就可以建立乙個物件 當使用類名 建立物件時,python的直譯器會自動執行以下操作 1.為物件在記憶體中分配空間 建立物件 2.呼叫初始化方法為物件的...
初始化方法
initialize和load的區別在於 load是只要類所在檔案被引用就會被呼叫,而initialize是在類或者其子類的第乙個方法被呼叫前呼叫。所以如果類沒有被引用進專案,就不會有load呼叫 但即使類檔案被引用進來,但是沒有使用,那麼initialize也不會被呼叫。它們的相同點在於 方法只會...
類初始化 例項初始化 方法重寫
乙個類要建立例項需要先載入並初始化該類 乙個子類要初始化需要先初始化父類 乙個類初始化就是執行 clinit 方法 例項初始化就是執行 init 方法 哪些方法不可以被重寫 物件的多型性 父類 author barrylee 2018年11月10日 下午3 52 33 public class fa...