创建子类的实例时,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