我们介绍了在继承下面调用父类的构造方法,那么在多重继承下如何调用父类的方法呢?虽然在使用多重继承时需要慎重,但是在实际的项目开发中多重继承却随处可见,因此了解多重继承下调用父类的方法也是很有必要的。
多重继承下调用父类的构造方法
在多重继承下如果在父类中显示地重写了构造方法,则在子类中需要调用父类的方法,当父类中需要传入参数时,我们在子类中也需要传入相应的参数,但是为了避免多重继承报错,我们需要使用不定长度参数来接收参数(这只是其中的一种方法)。
具体如下many_extends_call_construction_method.py
程序所示:
many_extends_call_construction_method.py
#!/usr/bin/env python# -*- coding: utf-8 -*-
# 定义一个Person类class Person:
# 定义构造方法
def __init__(self, name, age, *args, **kwargs):
self.name = name
self.age = age
print('调用Person类的构造方法')
# 定义一个Student类class Student(Person):
# 定义构造方法
def __init__(self, name, age, student_no, native_place, *args, **kwargs):
super()
.__init__(name, age, *args, **kwargs)
self.student_no = student_no
self.native_place = native_place
print('调用Student类