Python继承

super()

class People:

    def __init__(self, name, sex, age):
        self.name = name
        self.sex = sex
        self.age = age

class Student(People):

    def __init__(self, name, sex, age, score):
        super().__init__(name, sex, age)
        self.score = score

class Teacher(People):

    def __init__(self, name, sex, age, course):
        People.__init__(self, name, sex, age)
        self.course = course

xiaoming = Student("小明", "男", 8, 100)
yanpeng = Teacher("徐筵彭", "男", 25, "编程")

print(xiaoming.name, xiaoming.sex, xiaoming.age, xiaoming.score)
print(yanpeng.name, yanpeng.sex, yanpeng.age, yanpeng.course)

继承顺序

class A:
    pass

class B(A):
    pass

class C(A):
    pass

class D(B):
    pass

class E(C):
    pass

class F(D):
    pass

class G(F, E):
    pass

print(F.mro())
print(G.mro())
[<class '__main__.F'>, <class '__main__.D'>, <class '__main__.B'>, <class '__main__.A'>, <class 'object'>]
[<class '__main__.G'>, <class '__main__.F'>, <class '__main__.D'>, <class '__main__.B'>, <class '__main__.E'>, <class '__main__.C'>, <class '__main__.A'>, <class 'object'>]

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • python继承和访问父类和super python通过在类方法名旁边声明(父类名)来继承父类子类可以通过父类名....
    LittleTrue阅读 5,022评论 0 0
  • 继承 目标 单继承 多继承 面向对象三大特性 封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中 继...
    ottox阅读 1,215评论 0 0
  • 1、单继承 子类在继承的时候,在定义类时,小括号()中为父类的名字,父类的属性、方法,会被继承给子类。虽然子类没有...
    又绿江南岸1990阅读 1,670评论 1 1
  • 在python开发中,常常会有大量的重复代码,这样就违背了python代码的简洁性。我们能不能把公共的属性放在一个...
    昆仑草莽阅读 3,157评论 0 0
  • 罗托鲁瓦湖畔 这个美丽的湖泊曾在20万年前,这里发生了一场巨大的火山爆发,火山喷发后,罗托鲁瓦地区下面的一个岩浆房...
    清风爱阳光阅读 4,077评论 5 16