您的位置:首页 > 编程语言 > Python开发

python 继承

2016-08-04 18:59 225 查看
继承一个类
如果已经定义了Person类,需要定义新的Student和Teacher类时,可以直接从Person类继承:

classPerson(object):
def__init__(self,name,gender):
self.name=name
self.gender=gender
定义Student类时,只需要把额外的属性加上,例如score:

classStudent(Person):
def__init__(self,name,gender,score):
super(Student,self).__init__(name,gender)
self.score=score
一定要用super(Student,self).__init__(name,gender)去初始化父类,否则,继承自Person的Student将没有name和gender。

函数super(Student,self)将返回当前类继承的父类,即Person,然后调用__init__()方法,注意self参数已在super()中传入,在__init__()中将隐式传递,不需要写出(也不能写)。

任务
请参考Student类,编写一个Teacher类,也继承自Person。

classPerson(object):
def__init__(self,name,gender):
self.name=name
self.gender=gender


classTeacher(Person):


def__init__(self,name,gender,course):
super(Teacher,self).__init__(name,gender)
self.course=course


t=Teacher('Alice','Female','English')
printt.name
printt.course


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: