码迷,mamicode.com
首页 > 编程语言 > 详细

python 继承

时间:2016-08-04 21:04:27      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:

继承一个类
如果已经定义了Person类,需要定义新的Student和Teacher类时,可以直接从Person类继承:

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

class Student(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。


class Person(object):
def __init__(self, name, gender):
self.name = name
self.gender = gender


class Teacher(Person):


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


t = Teacher(‘Alice‘, ‘Female‘, ‘English‘)
print t.name
print t.course

 

 

python 继承

标签:

原文地址:http://www.cnblogs.com/superxuezhazha/p/5737932.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!