Python Python中的类继承是如何工作的?

Python Python中的类继承是如何工作的?

阅读更多:Python 教程

类中的继承

我们可以通过在新类名后加上父类名称的括号来从现有类派生一个类,而不是重新定义一个类。

子类继承了其父类的属性,我们可以将这些属性用作如果它们是在子类中定义的。子类还可以覆盖父类的数据成员和方法。

语法

声明派生类的方式与其父类类似;但是,在类名后给出了要继承的基本类列表−

class SubClassName(ParentClass1[, ParentClass2, ...]):
   '可选的类文档字符串'
   class_suite

示例

#!/usr/bin/python

class Parent:        # 定义父类
   parentAttr = 100
   def __init__(self):
      print "调用父类构造函数"
   def parentMethod(self):
      print '调用父类方法'
   def setAttr(self, attr):
      Parent.parentAttr = attr
   def getAttr(self):
      print "父类属性:", Parent.parentAttr
class Child(Parent): # 定义子类
   def __init__(self):
      print "调用子类构造函数"
   def childMethod(self):
      print '调用子类方法'
c = Child()          # 子类的实例
c.childMethod()      # 子类调用其方法
c.parentMethod()     # 调用父类的方法
c.setAttr(200)       # 再次调用父类的方法
c.getAttr()          # 再次调用父类的方法

输出

当执行以上代码时,它会产生以下结果−

调用子类构造函数
调用子类方法
调用父类方法
父类属性: 200

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程