9.3.1- 2 繼承

創建子類的實例時,Python首先需要完成的任務是給父類的所有屬性賦值。為此,子類的方法__init__()需要父類施以援手。

Python 2.7中的繼承

函數super()需要兩個實參:子類名和對象self。為幫助Python將父類和子類關聯起來,這些實參必不可少。另外,在Python 2.7中使用繼承時,務必在定義父類時在括號內指定object


#!/usr/bin/python

# -- coding: utf-8 --

class dog( ):

def __init__(self,name,age):

self.name=name

self.age=age

def change_name(self,name):

self.name=name

def increment_age(self,age):

if self.age<14:

self.age=self.age+age

else:

print "dog didn't live long"

class little_dog(dog):

def __init__(self,name,age):

"""

little dog的獨特之處 初始化父類的屬性,再初始化littledog特有的屬性? ? """

dog.__init__(self,name,age)

self.dog_papa = "dog father"

dg=little_dog("dido",4)

print dg.name,dg.dog_papa

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 對于父類的方法,只要它不符合子類模擬的實物的行為,都可對其進行重寫。為此,可在子類中定義一個這樣的方法,即它與要重...
    python大大閱讀 495評論 0 0
  • 讓一個類繼承另一個類后,可添加區分子類和父類所需的新屬性和方法。 小狗類加了cry這個方法。 #!/usr/bin...
    python大大閱讀 510評論 0 0
  • 1.1面向對象 面向對象(object-oriented ;簡稱: OO)至今還沒有統一的概念 我這里把它定義為:...
    TENG書閱讀 576評論 0 0
  • 9.類 基本概念———初探類與對象 “什么是人類”、“什么是狗”、“汽車又是什么”……面對這些問題,我們大多數人會...
    TianAff閱讀 650評論 1 5
  • 置身于山頂 離天空最近處 哪怕最先與光線碰觸 心中依然被無數黑暗羈絆 縱使縱身一躍 在扭曲的時間里 沉重愈沉重 雜...
    不全先生閱讀 146評論 0 0