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
极客教程