python初始化方法

2021-09-02 23:17:15 字數 1429 閱讀 5323

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...