創建子類的實例時,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