美文网首页
32-python中继承一个类

32-python中继承一个类

作者: mingminy | 来源:发表于2017-12-22 12:29 被阅读0次

如果已经定义了Person类,需要定义新的StudentTeacher类时,可以直接从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)去初始化父类,否则,继承自PersonStudent将没有namegender

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

相关文章

  • 32-python中继承一个类

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

  • 面向对象编程(三)-继承和多态

    继承: 继承 定义:在 C# 中,类可以继承自另一个类。衍生的类(子类)继承父类的方法和数据成员。 子类继承父类,...

  • Java_basic_8: 继承

    继承 继承的特点 子类,父类 单继承(一个子类只有一个父类) 父类中private 的属性不能被继承 继承的好处 ...

  • 一阶段day16-01面向对象

    Python中类支持继承,并且支持多继承 一、继承 1、什么是继承 父类(超类):被继承的类子类:继承父类的类继承...

  • 2018-10-19面向对象和pygame

    类的继承 python中的类支持继承,并且支持多继承 1.什么是继承 父类(超类):被继承的类子类:继承的类继承就...

  • 2.3 继承 (面向对象)

    1、Java中的继承 继承是类与类的一种关系Java中的继承是单继承的,即每个子类只有一个父类 继承的好处子类拥有...

  • Day16 内存管理和拷贝

    1.多继承 python中的类支持多继承(让一个类同时继承多个类); 多继承的时候子类只能继承第一个父类所有的属性...

  • Swift---13.继承

    继承: Swift中,一个类可以从另一个中继承它的方法以及属性.则继承了另一个类的类,被称为子类,被继承的类,称为...

  • 10.19 day16面向对象和pygame

    1.类的继承python中类 支持继承,并且支持多继承()1.什么是继承父类(超类):被继承的类 子类:继承的类,...

  • Day16-面向对象和pygame

    一、类的继承 python中类支持继承,并且支持多继承 1.什么是继承 父类(超类):被继承的类 子类:去继承父类...

网友评论

      本文标题:32-python中继承一个类

      本文链接:https://www.haomeiwen.com/subject/isvtgxtx.html