1.什么是继承?
新类不用从头编写
新类从现有的类继承,就自动拥有了现有类的所有功能
新类只需要编写现有类缺少的新功能
2.继承的好处
复用已有代码
自动拥有了现有类的所有功能
只需要编写缺少的新功能
3.父类和子类
#定义一个父类,也称为及基类,超类
class father(object):
def __init__(self,name,gender):
self.name = name
self.gender = gender #定义一个子类,也称为派生类,继承类
class child(father):
def __init__(self,name,gender,score):
#初始化父类,否则继承自father的child将没有name和gender
super(child,self).__init__(name,gender)
self.score = score t = child('Tom','Six','')
print t.name
4.继承的特点
子类和父类是is关系
class child(father):
pass p = father()
s = child()
p 是一个 father 但不是一个child
s 是一个father 同时也是一个person