继承是面向对象的三大特征之一,也是实现软件复用的重要手段。 Python的继承是多重继承机制,即一个子类可以同时拥有多个直接父类。
Python子类继承父类的语法是在定义子类时将多个父类放在子类后面的括号内。语法格式如下:
class Subclass (SuperClass1, SuperClass2, ...)
#类定义部分
从上面的语法格式来看,定义子类的语法非常简单。只需要在原来的类定义后面加上括号,括号内加上多个父类,表示子类继承
承了这些父类。
推荐学习《
》
如果在定义Python类时没有显式指定该类的直接父类,则该类默认继承对象类。因此,对象类是所有类的父类
其直接父类,要么是其间接父类。
实现继承的类称为子类,被继承的类称为父类(也称为基类、超类)。父类和子类之间的关系是一般的和特殊的关系。比如水果和苹果
apples之间的关系继承fruit,apple是fruit的子类,所以apple是一种特殊的水果。
由于子类是一种特殊的父类,父类所包含的范围总是大于子类所包含的范围,因此可以认为父类是大类,子类是小类。
在实际意义上,子类是父类的扩展,子类是一种特殊的父类。从这个意义上说,用继承来描述子类和父类的关系是错误的。
更恰当。因此,这样的说法更加准确:Apple 类扩展了 Fruit 类。
从子类的角度来看,子类扩展(extend)了父类;但从父类的角度来看,父类派生(derive)出子类。也就是说,
扩展和派生所描述的是同一个动作,只是观察角度不同而已。
下面程序示范了子类继承父类的特点。下面是 Fruit 类的代码:
class Fruit:
def info(self):
print("我是一个水果!重%g克" % self.weight)
class Food:
def taste(self):
print("不同食物的口感不同")
# 定义Apple类,继承了Fruit和Food类
class Apple(Fruit, Food):
pass
# 创建Apple对象
a = Apple()
a.weight = 5.6
# 调用Apple对象的info()方法
a.info()
# 调用Apple对象的taste()方法
a.taste()
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ Python执行数据库查询操作09/20
- ♥ 如何在python中输入汉字10/22
- ♥ 如何在python中设置参数的范围09/01
- ♥ pycharm如何引用Python包?11/26
- ♥ Python os 模块和使用12/20
- ♥ 如此沙雕的代码注释,原来程序员都是段子手12/29
内容反馈