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
相关文章推荐
- Python入门的36个例子 之 32 -> OOP – Inheritance 继承
- C++ Boost 之Python(继承)
- python 类继承的使用
- Python多重继承
- Python2.7 学习笔记 (三)—— 类,继承,重载
- python继承机制探讨
- python多重继承
- python中的多继承
- Python入门:类的继承与实现
- Python中的类型关系和继承关系
- [Dynamic Language] Python Django: 模板引擎(4)在视图中使用模板和模板继承
- python基础4--继承
- Python 笔记 : 类和继承
- Python中的继承
- 菜鸟说python中的继承
- python支持多重继承
- python 多继承(2)
- python中的继承和抽象类的实现
- python 类继承
- python中的多继承