9.3.3 给子类定义属性和方法

2017-09-19  本文已影响0人  python大大

让一个类继承另一个类后,可添加区分子类和父类所需的新属性和方法。

小狗类加了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()

上一篇 下一篇

猜你喜欢

热点阅读