Python中的类和继承简介
面向对象的编程创建可重用的代码模式,以防止项目中的代码冗余。创建可回收代码的一种方法是通过继承,即一个子类利用另一基类的代码。
继承是指一个类使用另一个类中编写的代码。
称为子类或子类的类从父类或基类继承方法和变量。
因为Child子类是从Parent基类继承的,所以Child类可以重用Parent的代码,从而允许程序员使用更少的代码行并减少冗余。
派生类的声明与父类很相似;但是,在类名称后给出了要继承的基类列表-
class SubClassName (ParentClass1[, ParentClass2, ...]): 'Optional class documentation string' class_suite
示例
class Parent: # define parent class
parentAttr = 100
def __init__(self):
print "Calling parent constructor"
def parentMethod(self):
print 'Calling parent method'
def setAttr(self, attr):
Parent.parentAttr = attr
def getAttr(self):
print "父级属性:", Parent.parentAttr
class Child(Parent): # define child class
def __init__(self):
print "Calling child constructor"
def childMethod(self):
print 'Calling child method'
c = Child() # instance of child
c.childMethod() # child calls its method
c.parentMethod() # calls parent's method
c.setAttr(200) # again call parent's method
c.getAttr() # again call parent's method输出结果
执行以上代码后,将产生以下结果
Calling child constructor Calling child method Calling parent method 父级属性:200