python的類與繼承

2021-10-01 12:55:53 字數 1138 閱讀 4350

如果在子類中需要呼叫父類的構造方法,需要顯式地呼叫父類的構造方法,或者不重寫父類的構造方法。

1、__init__方法

class father(object):

def __init__(self, name):

self.name=name

print ( "name: %s" %( self.name) )

def getname(self):

return 'father ' + self.name

class son(father):

def getname(self):

return 'son '+self.name

if __name__=='__main__':

son=son('runoob')

print ( son.getname() )

輸出

name: runoob

son runoob

子類沒有重寫父類的__init__方法,在子類例項化的時候就會預設呼叫父類的__init__方法。

2、普通方法

class father(object):

def __init__(self, name):

self.name = name

print("name: %s" % (self.name))

def getname(self):

return 'father ' + self.name

class son(father):

pass

# def getname(self):

# return 'son ' + self.name

if __name__ == '__main__':

son = son('runoob')

print(son.getname())

輸出

name: runoob

father runoob

當子類沒有對父類方法getname進行重寫但子類例項又呼叫了該父類方法時,會自動呼叫父類的同名方法。

Python類與繼承

2.1 類定義 class classname 1 2.2 類物件 類物件建立後,類命名空間中所有的命名都是有效屬性名。類物件有兩種操作 屬性引用 obj.name 和例項化 類定義了init 方法的話,類的例項化操作會自動呼叫init 方法。init 方法可以有引數,引數通過init 傳遞到類的例...

python繼承分類 python 類與繼承

類的繼承 什麼是繼承?繼承是一種新建類的方式,新建的類稱為子類,被繼承的類稱為父類。python中,父類 子類 派生類 只有在繼承的時候才會產生。繼承的特性 子類會繼承父類所有的屬性。為什麼要用繼承?使用繼承可以減少 的冗餘。物件的繼承 python中支援乙個類同時繼承多個父類 不推薦使用,當繼承多...

python 類 繼承 python 類的繼承

1 所用的類都可以被繼承 2 沒有繼承其他類的類必然有乙個父類 object 3子類可以擁有父類的 init 裡的類容 派生子類除了父類的一些屬性,還會有自己的屬性和方法,這些就叫派生 如何使用 實現 class animal def init self,name,attack,hp self.na...