在Python的继承中,调用父类的方法一共有三种方式:
- 类名.方法(self,),方法中第一个参数一定是self
- super().方法()
- super(父类名,self).方法()
下面我们来引用一个代码例子来讲解这三种方法:
1.使用类名调用父类的方法
class Parent(object):
def __init__(self, name):
print('parent的init开始被调用')
self.name = name
print('parent的init结束被调用')
class Son1(Parent):
def __init__(self, name, age):
print('Son1的init开始被调用')
self.age = age
Parent.__init__(self, name)
print('Son1的init结束被调用')
class Son2(Parent):
def __init__(self, name, gender):
print('Son2的init开始被调用')
self.gender = gender
Parent.__init__(self, name)
print('Son2的init结束被调用')
class Grandson(Son1, Son2):
def __init__(self, name, age, gender):
print('Grandson的init开始被调用&#