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