zoukankan      html  css  js  c++  java
  • python 继承

    继承一个类
    如果已经定义了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

     
  • 相关阅读:
    Jenkins和pipeline
    Docker摘要
    javascript文件加载模式与加载方法
    Pre-shared key
    持续集成CI相关的几个概念
    Fetch诞生记
    Content Security Policy介绍
    vivalidi 一款由Web技术诞生的Web浏览器
    Javascript async异步操作库简介
    Polymer初探
  • 原文地址:https://www.cnblogs.com/superxuezhazha/p/5737932.html
Copyright © 2011-2022 走看看