让一个类继承另一个类后,可添加区分子类和父类所需的新属性和方法。
小狗类加了cry这个方法。
#!/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"
def cry(self):
print "Wang!Wang!"
dg=little_dog("dido",4)
print dg.name,dg.dog_papa
dg.cry()