Python面向对象编程——类的继承
Python是一门面向对象的编程语言,包括继承,封装,多态,本文主要是对于继承的浅析及实例操作。
新类不必重头编写,可直接从现有的类中继承,便可自动拥有现有类的所有功能(属性)。最后添加新类所需的其他功能(属性)。
继承的好处:
- 复用已有代码(高效,降低代码复杂度)
- 自动拥有现有类的所有功能(属性)
- 只需编写所缺功能(属性)的代码
父类和子类
- 父类——基类或超类
- 子类——派生类或继承类
1.继承总是需要从某一个类继承,如没有,从Object类继承。
2.需调用super().__init__,进行初始化操作
实例:
class Animal(object):
def __init__(self, name, age):
self.name = name
self.age = age
class Dog(Animal):
def __init__(self, name, age, color):
super(Dog, self).__init__(name,age)
self.color = color
t = Dog('Teff', '4', 'Brown')
print t.name
print t.color