python 面向对象的三大特征之 继承

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 面向对象的三大特征之 继承相关的知识,希望对你有一定的参考价值。


#继承
  #object 基类,是python定义的所有类的父类
  #经典类:不继承object的类称作经典类
  #新式类:继承object的类称作新式类
  #python 3.x统一为新式类
  #经典类是类对象,新式类是类型对象

 

#经典类的继承是按照继承的顺序进行继承的

#新式类是按照修改的优先级来继承,越后修改优先级就越高。

 

class Parent:                                 #定义一个父类
  def __init__(self):
    self.age = 0
  def sing(self):
    print("sing a song 2")

class Child(Parent):        #定义一个子类
  def sleep(self):
    print("ZZZzzzz....")
  def sing(self):                              #重写,保留父类属性的同时有自己的属性
    Parent.sing(self)
    print(self)
    print("Sing a Song 1")

father = Parent()
son = Child()
print(son.age)
son.sing() #---> Child.sing(son)

"""

0
sing a song 2
<__main__.Child object at 0x00000000007ECEF0>
Sing a Song 1

"""

 

以上是关于python 面向对象的三大特征之 继承的主要内容,如果未能解决你的问题,请参考以下文章

Python入门-6面向对象编程:07面向对象三大特征(封装继承多态)-继承

Java面向对象三大特征之继承和多态

面向对象三大特征之继承,多态

JS面向对象三大特征:封装、继承、多态

面向对象三大特征之多态

Python3-2020-测试开发-20- 面向对象之封装,继承,多态