python进阶四(类的继承)4-1 python中继承一个类
Posted ucasljq
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python进阶四(类的继承)4-1 python中继承一个类相关的知识,希望对你有一定的参考价值。
python中继承一个类
如果已经定义了Person类,需要定义新的Student和Teacher类时,可以直接从Person类继承:
1 class Person(object): 2 def __init__(self, name, gender): 3 self.name = name 4 self.gender = gender
定义Student类时,只需要把额外的属性加上,例如score:
1 class Student(Person): 2 def __init__(self, name, gender, score): 3 super(Student, self).__init__(name, gender)#注意写法,super 4 self.score = score
一定要用 super(Student, self).__init__(name, gender) 去初始化父类,否则,继承自 Person 的 Student 将没有 name 和 gender。
函数super(Student, self)将返回当前类继承的父类,即 Person ,然后调用__init__()方法,注意self参数已在super()中传入,在__init__()中将隐式传递,不需要写出(也不能写)。
任务
请参考 Student 类,编写一个 Teacher类,也继承自 Person。
1 class Person(object): 2 def __init__(self, name, gender): 3 self.name = name 4 self.gender = gender 5 6 class Teacher(Person): 7 8 def __init__(self, name, gender, course): 9 super(Teacher,self).__init__(name,gender)#对于父类Person的初始化 10 self.course = course 11 12 t = Teacher(‘Alice‘, ‘Female‘, ‘English‘) 13 print t.name 14 print t.course
以上是关于python进阶四(类的继承)4-1 python中继承一个类的主要内容,如果未能解决你的问题,请参考以下文章
python进阶四(类的继承)4-5 python中获取对象信息